1. internetworking 2. internet protocol 3. fragmentation 4. address mapping 5. arp vs rarp
DESCRIPTION
Outline. 1. Internetworking 2. Internet Protocol 3. Fragmentation 4. Address Mapping 5. ARP vs RARP 6. Debug Tools. Internetworking. Internetworking คือ การเชื่อมต่อ network เข้ากับ network อื่น ๆ - PowerPoint PPT PresentationTRANSCRIPT
1. Internetworking2. Internet Protocol3. Fragmentation4. Address Mapping5. ARP vs RARP6. Debug Tools
Outline
Internetworking
Internetworking คื�อ การเชื่�อมต่ อ network เข้�าก�บ network อ�น ๆ
โดยถ้�าม�แคื Physical และ Data Link Layer จะสามารถ้ส งข้�อม�ลได�แคื ใน network เด�ยวก�นเท่ าน�$น (Hop-to-hop) ด�งร�ป
Network Layer ใน Internetworking
Network Layer ถ้�กออกแบบมาเพื่�อให้�สามารถ้ต่(ดต่ อข้�ามเคืร�อข้ ายได�
ร�ปแบบการท่)างานข้อง Network Layer ในผู้��ส งและผู้��ร �บ
ในฝั่, งผู้��ส งจะม�การสร�าง Packet ท่�ได�ร�บข้�อม�ลมาจาก protocol อ�น โดยท่� Header จะประกอบไปด�วย Logical Address ข้องต่�นท่างและปลายท่าง รวมถ้-งข้�อม�ลเส�นท่าง (Routing Information) ท่�ได�จาก Routing Table
ส วนผู้��ร �บจะท่)าการต่รวจสอบ Logical Address ข้องปลายท่าง
ร�ปแบบการท่)างานข้อง Network Layer ใน Router
ใน Router เม�อได�ร�บ Packet เข้�ามาจะม�การคื�นห้าเส�นท่างจาก Routing Table แล�วท่)าการแก�ไข้ใน Header เด(มในส วนข้อง Routing information ให้�สามารถ้ส งผู้ านไปย�งเส�นท่างท่�ต่�องการได�
Internet Protocol version 4 (IPv4)
Internet Protocol version 4 ม�กลไลในการร�บส งข้�อม�ลโดยใชื่� TCP/IP protocol โดยม�ต่)าแห้น งใน TCP/IP ด�งร�ป
Datagram
Packet ใน IPv4 จะถ้�กเร�ยกว า ดาต่�าแกรม (Datagram) ม�ร�ปแบบด�งน�$
รายละเอ�ยดต่ าง ๆ ใน Datagram
• ฟิ/ลด0 VER (Version) เก1บเวอร0ชื่�นข้องไอพื่�• ฟิ/ลด0 HLEN (Header length) เก1บข้นาดข้องเฮดเดอร0• ฟิ/ลด0 DS (Differentiated service) เก1บคืลาสข้องเดท่าแกรม• ฟิ/ลด0 Total length บอกคืวามยาวท่�$งห้มดข้องเดท่าแกรม• ฟิ/ลด0 identification, Flag และ offset เก�ยวก�บการแฟิรกเมนต่0• ฟิ/ลด0 TTL(time of live)คืวบคื3มจ)านวนโห้นดเราเต่อร0ส�งส3ดท่�เดท่าแกรมสามารถ้เด(นท่างผู้ านได� • ฟิ/ลด0 Protocol บอกโพื่รโต่คือลท่�อย� ด�านบนท่�ต่�องการใชื่�บร(การไอพื่�เลเยอร0
รายละเอ�ยดต่ าง ๆ ใน Datagram
• ฟิ/ลด0 Header checksum ใชื่�ส)าห้ร�บการต่รวจสอบคืวามผู้(ดพื่ลาดข้องเฮดเดอร0เท่ าน�$น ไม รวมส วนข้�อม�ล (data)• ฟิ/ลด0 Source address ก)าห้นดไอพื่�แอดเดรสข้องต่�นท่าง• ฟิ/ลด0 Destination address ก)าห้นดไอพื่�แอดเดรสข้องปลายท่าง• ฟิ/ลด0 Option ท่ดสอบและต่รวจสอบคืวามผู้(ดปกต่(ข้องเคืร�อข้ าย
ต่�วอย างการคื)านวณห้า checksum ใน Datagram
การท่)าแฟิรกเมนต่0 (Fragmentation)
ใน IP datagram จะม�การก)าห้นดคืวามยาวส�งส3ดข้องข้�อม�ล (MTU) ท่�สามารถ้ใส เข้�าไปในเฟิรมได� (Encapsulate)
ต่ารางคื า MTU ใน Protocol ต่ าง ๆ
ต่�วอย างการท่)าแฟิรกเมนต่0
เน�องจากข้�อม�ลท่�ต่�องการส งม�คืวามยาวมากกว าคืวามยาวส�งส3ดท่�ก)าห้นด จ-งจ)าเป5นต่�องแบ งข้�อม�ลออกเป5น Packet ย อย ๆจากในร�ปก)าห้นดให้�ข้�อม�ลท่�$งห้มด 4000 byte โดยเร(มจาก byte ท่� 0000 – 3999 และคืวามยาวส�งส3ดคื�อ 1400 byte เพื่ราะฉะน�$นจะถ้�กแบ งได�ด�งร�ป
ต่�วอย างการท่)าแฟิรกเมนต่0
Address Mapping
ใน Network Layer จะใชื่� Logical Address ในการก)าห้นดท่�อย� เพื่�อร�บส งข้�อม�ล แต่ เม�อข้�อม�ลถ้�กส งไปย�ง Data Link Layer จ)าเป5นต่�องใชื่� Physical Address
ด�งน�$นจ-งม�การคื�นห้า Physical Address (MAC Address) ข้องโห้นดต่ อไปท่�ต่�องการส งจาก Logical Address (IP Address) โดยว(ธี� Address Mapping
Protocol ท่�ใชื่�คื�อ ARP (Address Resolution Protocol)
การท่)างานข้อง ARP
ก อนท่�จะส งข้�อม�ล, Packet ARP จะถ้�กส งแบบ broadcast ถ้�า IP Address ต่รงก�บระบบใดก1จะม�การต่อบกล�บมาเป5น MAC Address
ร�ปแบบ Packet ข้อง ARP
HardwareType - Ethernetis type 0x0001
Protocol Type-IPv4=0x0800
HardwareLength:length ofEthernet Address (0x06)
ProtocolLength:length ofIPv4 address (0x04)
ร�ปแบบ Packet ข้อง ARP
• HTYPE (hardware type) บอกถ้-งชื่น(ดข้องฮาร0ดแวร0ท่� ARP ท่)างานอย� • PTYPE (protocol type) ท่)าห้น�าท่�บอกว าเฟิรม ARP น�$ถ้�กเร�ยกใชื่�จากโพื่รโต่คือลใด• HLEN (hardware length) ท่)าห้น�าท่�ระบ3คืวามยาวข้อง Physical Address ในกรณ�ข้องอ�เท่อร0เน1ต่ก1จะม�คื าเป5น 0x06• PLEN (protocol length) ท่)าห้น�าท่�ระบ3คืวามยาวข้องแอดเดรสข้องโพื่รโต่คือลท่�เร�ยกใชื่� ซึ่-งในกรณ�น�$ท่�เร�ยกจากระบบ IP ก1จะม�คื าเป5น 0x04• OPER (operation) ท่)าห้น�าท่�ระบ3การท่)างานข้อง ARP โดยจะม� 4 คื า คื�อ
• 01 ห้มายถ้-ง ARP Request ใชื่�ในการคื�นห้า MAC Address• 02 ห้มายถ้-ง ARP Replay ใชื่�ในการต่อบกล�บเพื่�อบอก MAC Address• 03 ห้มายถ้-ง RARP Request ใชื่�ในการคื�นห้าห้มายเลข้ข้องโพื่รโต่คือล• 04 ห้มายถ้-ง RARP Replay ใชื่�ในการต่อบกล�บเพื่�อบอกห้มายเลข้ข้อง โพื่รโต่คือล
• sender hardware address MAC Address ข้องผู้��ส ง• sender protocol address IP Address ข้องผู้��ส ง• target hardware address MAC Address ข้องผู้��ร �บ• target protocol address IP Address ข้องผู้��ร �บ
การใส ARP packet ในเฟิรมข้�อม�ล
ARP packet จะถ้�กใส ไว�ในส วนข้อง Data ใน Data Link frame โดยม�การก)าห้นดชื่น(ด (Type)เป5น 0x0806 ด�งร�ป
4 กรณ�ในการใชื่� ARP
ต่�วอย าง ARP
ARP Request ในส วนข้อง MAC Address ข้องปลายท่างจะเป5น 0 ท่�$งห้มดก อน
TCP/IP Protocol Suite 21
A host with IP address 130.23.43.20 and physical address B2:34:55:10:22:10 has a packet to send to another host with IP address 130.23.43.25 and physical address A4:6E:F4:59:83:AB (which is unknown to the first host). The two hosts are on the same Ethernet network. Show the ARP request and reply packets encapsulated in Ethernet frames.
Example 1
See Next Slide
TCP/IP Protocol Suite 22
SolutionFigure 7.7 shows the ARP request and reply packets. Note that the ARP data field in this case is 28 bytes, and that the individual addresses do not fit in the 4-byte boundary. That is why we do not show the regular 4-byte boundaries for these addresses. Also note that the IP addresses are shown in hexadecimal. For information on binary or hexadecimal notation see Appendix B.
Example 1 (Continued)
See Next Slide
TCP/IP Protocol Suite 23
Figure 7.7 Example 1
Proxy ARP
ในท่างกล�บก�น ถ้�าเราต่�องการ IP Address จาก MAC Address จะใชื่� Protocol เชื่ น RARP, BOOTP, DHCP
TCP/IP Protocol Suite 25
7.3 RARP
RARP finds the logical address for a machine that only knows its physical RARP finds the logical address for a machine that only knows its physical address.address.
This if often encountered on thin-client workstations. No disk, so when This if often encountered on thin-client workstations. No disk, so when machine is booted, it needs to know its IP address (don’t want to burnmachine is booted, it needs to know its IP address (don’t want to burnthe IP address into the ROM).the IP address into the ROM).
RARP requests are broadcast, RARP replies are unicast.RARP requests are broadcast, RARP replies are unicast.
If a thin-client workstation needs to know its IP address, it probably If a thin-client workstation needs to know its IP address, it probably also needs to know its subnet mask, router address, DNS address, etc.also needs to know its subnet mask, router address, DNS address, etc.So we need something more than RARP. BOOTP, and now DHCP haveSo we need something more than RARP. BOOTP, and now DHCP havereplaced RARP.replaced RARP.
TCP/IP Protocol Suite 26
Figure 7.10 RARP operation
Error Reporting
Error Reporting คื�อการรายงานคืวามผู้(ดพื่ลาดท่�เก(ดข้-$น ซึ่-งใน IP protocol จะไม ม�การรายงานคืวามผู้(ดพื่ลาดใด ๆ ด�งน�$นจ-งม�อ�กห้น-ง protocol ท่�ใชื่�ในการรายงานคืวามผู้(ดพื่ลาดไปย�งผู้��ส ง คื�อ ICMP (Internet Control Message Protocol )
ICMP ม�ร�ปแบบด�งน�$
เมสเซึ่จรายงานคืวามผู้(ดพื่ลาด (Error Reporting Message)
- Destination unreachable คื�อ Router ไม สามารถ้ห้าเส�นท่างไปย�งปลายท่างได�- Source quench คื�อ ต่�นท่าง, ปลายท่าง และ Router ไม ม�การเชื่�อมต่ อก�น- Time exceeded คื�อ บางคืร�$งเวลาท่� Router ห้าเส�นท่างอาจจะเป5นวงกลมท่)าให้� packet วนไปวนมา ท่)าให้�ไม ถ้-งปลายท่าง จนห้มดเวลาท่�ก)าห้นด- Parameter problems คื�อ ใน header ข้อง datagram ม�ป,ญห้า
เมสเซึ่จสอบถ้าม (Query Message)
- Echo req. and rep. คื�อ ใชื่�สอบถ้ามว าม�การเชื่�อมต่ อก�นอย� ห้ร�อไม เชื่ นคื)าส�ง ping- Timestamp req. and rep. คื�อ สอบถ้ามเวลาท่�ใชื่�ในการร�บส ง- Address-mask req. and rep. คื�อ สอบถ้าม Mask ข้อง IP Address น�$น- Router solicitation req. and rep. เก�ยวข้�องก�บ Redirection message
Debugging Tools
ใน Internet ม�การ Debug โดยใชื่�เคืร�องม�อต่ าง ๆ เพื่�อต่รวจสอบ Router ห้ร�อ คือมพื่(วเต่อร0ต่ าง ๆ เคืร�องม�อท่�จะแนะน)าใน ICMP คื�อ ping และ traceroute
ping จะใชื่�ในการต่รวจสอบการเชื่�อมต่ อก�บปลายท่าง
traceroute เป5นคื)าส�งใน UNIX ห้ร�อ tracert ใน Windows จะใชื่�ในการต่รวจสอบห้าเส�นท่างข้อง packet จากต่�นท่างไปย�งปลายท่าง
ping
traceroute
traceroute
แบบฝั่:กห้�ด
สมมต่(ว า Datagram ท่�ได�ร�บม�ด�งน�$
Ox45 00 00 54 00 03 58 50 20 06 00 00 7C 4E 03 02 B4 OE OF 02
จงห้า1.Version ข้อง IP2 .คืวามยาวข้อง Datagram ท่�$งห้มด3. ชื่น(ดข้อง Service ท่�ใชื่�คื�อ Protocol ใด4.IP Address ข้องต่�นท่าง และปลายท่าง
Datagram
Packet ใน IPv4 จะถ้�กเร�ยกว า ดาต่�าแกรม (Datagram) ม�ร�ปแบบด�งน�$
0100 0101 x00 x00 54
x00 03 010 1 1000 x50
x20 x06 x00 00
7C 4E 03 02
B4 0E 0F 02
DNS (Domain Name System)
• DNS ท่)าห้น�าท่�ในการให้�บร(การสอบถ้าม IP address ห้ร�อ ชื่�อโดเมน
• DNS ในระบบ Internet เป5นระบบฐานข้�อม�ลแบบกระจาย คื�อ – แต่ ละเคืร�อข้ ายม� server เก1บฐานข้�อม�ลอย างอ(สระ– แต่ ละ server จะต่(ดต่ อส�อสารก�นด�วย DNS
protocol– แต่ ละ server จะให้�บร(การสอบถ้ามข้�อม�ลก�บ client
การท่)างานข้อง DNS
Name ServerClient (PC)
http://www.chanthaburi.buu.ac.th
www.chanthaburi.buu.ac.th
IP = 10.201.1.31 , TCP, Port = 80
10.201.1.31
โคืรงสร�างข้อง DNS
• DNS ม�โคืรงสร�างต่ามล)าด�บชื่�$นแบบโคืรงสร�างต่�นไม�กล�บห้�ว
• โคืรงสร�างอย� ภายใต่�ต่�นไม�รากเด�ยวและแต่กก(งก�านเป5นล)าด�บชื่�$น
• ปลายส3ดท่�ไม สามารถ้แต่กก(งออกไปได�อ�กจะเป5น ชื่��อโฮสต์– เชื่ น www.chanthaburi.buu.ac.th ห้มายถ้-ง ชื่�อ
โฮสต่0 www ในโดเมน chanthaburi.buu.ac.th
โคืรงสร�างข้อง DNS
ชื่�อ domain
• แต่ ละ node ใน namespace จะม�ชื่�อก)าก�บเพื่�อใชื่�เร�ยก ยกเว�น ราก (root) ท่�อย� บนส3ดไม ต่�องม�ชื่�อก)าก�บ ในชื่�อข้องแต่ ละ node ห้�ามม�เคืร�องห้มาย “.”
• ชื่��อโดเมน คื�อ ชื่�อก)าก�บท่�อย� โห้นดและเร�ยกชื่�อโดยไล ล)าด�บจากโห้นดน�$นต่ามเส�นท่างข้-$นไปย�งราก การเข้�ยนชื่�อโดเมนให้�คื�นแต่ ละโห้นดด�วย “.” เชื่ น kmutnb.ac.th
รากth
acgo
kmutnb
โห้นด kmutnb.ac.th
โดเมน kmutnb.ac.th
โคืรงสร�างข้อง DNS
ชื่�อ domain
• จ)าไว�ว า ล)าด�บชื่�$นข้อง domain ไม ม�คืวามส�มพื่�นธี0ก�บ IP address แต่ อย างใด ซึ่-งเราสามารถ้แบ งชื่�$นข้อง domain ได�ห้ลายชื่�$น เชื่ น– www.ee.eng.chula.ac.th
• เคืร�องท่�ม�ชื่�อโฮส0ท่ www ท่�อย� ในโดเมน ee.eng.chula.ac.th
– ftp.nectec.or.th• เคืร�องท่�ม�ชื่�อ ftp ท่�อย� ในโดเมน nectec.or.th
โดเมนส�มบ�รณ0 และ โดเมนส�มพื่�ท่ธี0• ชื่�อโดเมนท่�เข้�ยนต่ามเส�นท่างจากโห้นดห้น-งๆไปส($น
ส3ดท่�ราก เร�ยกว า ชื่��อโดเมนส�มบู�รณ์ (absolute domain
name)
ห้ร�อเร�ยกอ�กชื่�อห้น-งว า FQDN (fully-qualified domain name)
• ชื่�อโดเมนส�มบ�รณ0โดยปกต่(แล�วจะป/ดท่�ายด�วยจ3ดเพื่�อแสดงว าส($นส3ดท่�ราก เชื่ น cit.kmutnb.ac.th.
โดเมนส�มบ�รณ0 และ โดเมนส�มพื่�ท่ธี0• ชื่�อโดเมนท่�เข้�ยนบางส วนเร�ยกว า ชื่��อโดเมน
ส�มพั�ทธ์ (relative domain name)
• เชื่ นผู้��ใชื่�อาจจะพื่(มพื่0แคื cit และให้� DNS ต่ อท่�าย kmut.ac.th. ให้�เอง
• ว(ธี�ก)าห้นดเคืร�อข้ ายประจ)า DNS แต่กต่ างก�นต่ามระบบปฎิ(บ�ต่(การ เชื่ นใน UNIX จะต่�$งท่� /etc/resolv.conf
การจ�ดกล3 มโดเมน• โห้นดท่�อย� ภายใต่�รากห้น-งระด�บเร�ยกว า โดเมน
ระด�บูบูน (top level domain) ชื่�อโดเมนอ�นต่�องอย� ภายใต่�ชื่�อโดเมนระด�บบนน�$เสมอ
• โดเมนระด�บบนแบ งออกเป5น 3 กล3 ม– โดเมนอารพัา ใชื่�แปลงไอพื่�แอดเดรสไปห้าชื่�อโฮสต่0– โดเมนท��วไป (generic domain) เป5นชื่�อโดเมนแรก
เร(มท่�ม�ใชื่�ใน Internet– โดเมนประเทศ (country domain) ชื่�อโดเมนประจ)า
ประเท่ศ
โดเมนท่�วไป (Generic Domain)
• Internet ในระยะแรกม�ชื่�อโดเมนท่�วไปอย� 7 โดเมน– com กล3 มธี3รก(จการคื�า (microsoft.com)– edu สถ้าบ�นการศ-กษา (mit.edu)– int องคื0กรนานาชื่าต่( (nato.int)– net ห้น วยงานเคืร�อข้ าย (sura.net)– org องคื0กรท่�ไม แสวงผู้ลก)าไร (linux.org)– gov ห้น วยงานร�ฐบาล (whitehouse.gov)– mil ห้น วยงานท่ห้าร (army.mil)
โดเมนประเท่ศ (country domain)
• เม�อ Internet เร(มข้ยายต่�วจ-งม�โดเมนระด�บบนเพื่�อใชื่�งานก�บประเท่ศต่ างๆ โดยใชื่�รห้�สย อประจ)าชื่�อประเท่ศต่ามมาต่รฐาน ISO 3116– at ออสเต่ร�ย -- de เยอรม�น– au ออสเต่รเล�ย -- es สเปน– br บราซึ่(ล -- fr ฝั่ร�งเศส– ca แคืนนาดา -- it อ(ต่าล�– ch สว(ต่เซึ่อร0แลนด0 -- kr เกาห้ล�
• แต่ โดเมนไม ได�สะท่�อนถ้-งต่)าแห้น งท่�อย� จร(งท่างกายภาคืข้องเคืร�องคือมพื่(วเต่อร0ท่�อย� ใต่�โดเมน เชื่ น เคืร�องท่�อย� ใต่�โดเมน th ไม จ)าเป5นจะต่�องต่�$งอย� ท่�ประเท่ศไท่ยเสมอไป
Domain Delegation
• ไม ม�องคื0กรไห้นในโลก ท่�ม�ฐานข้�อม�ลคืรอบคืล3มท่�$งโคืรงสร�างข้องโดเมน ห้ากแต่ ใชื่�การ มอบูอ�านาจการด�แลโดเมน (domain delegation)
• คืวามห้มายข้องการ มอบอ)านาจการด�แลโดเมน คื�อ ผู้��ด�แลโดเมนระด�บบนไม จ�ดการโดเมนระด�บล างโดยต่รง แต่ มอบอ)านาจใชื่�ผู้��ด�แลโดเมนระด�บล างม�ส(ท่ธี(@ข้าดในการด)าเน(นการท่3กอย างภายในโดเมนระด�บล างน�$น
Domain Delegation• ขั้�#นต์อนการค้%นหาชื่��อเค้ร��องท(�อยู่�*ต์*างโดเมนก�น
Domain Delegation• ขั้�#นต์อนการค้%นหาชื่��อเค้ร��องภายู่ในโดเมน
เด(ยู่วก�น
โซึ่น (Zone)
• โซึ่น คื�อ ต่�นไม�ย อยใน DNS ท่�ม�การด�แลจ�ดการแยกออกไป ห้ร�อ ม�การมอบอ)านาจห้น�าท่�ให้�ม�ผู้��ด�แลเฉพื่าะ
• โซึ่นท่�พื่บได�ต่ามปกต่( คื�อ แต่ ละโดเมนระด�บท่� 2 เชื่ น mit.edu• เม�อผู้��ด�แลระบบได�ร�บมอบอ)านาจจ�ดการโซึ่น ผู้��ด�แลระบบจะต่(ดต่�$ง
name server ประจ)าโซึ่น และ สร�างฐานข้�อม�ลเพื่�อเก1บชื่�อเคืร�องก�บ ip address ในโซึ่นด�วยต่�วเองราก
th
acgo
kmutnb
โซึ่น kmutnb
โดเมน kmutnb
Name Server
• ผู้��ด�แลโซึ่นม�ห้น�าต่(ดต่�$ง เนมเซอรฟเวอรหล�ก (master name server) ห้น-งเคืร�องประจ)าโซึ่น และ เนมเซอรฟเวอรรอง (slave name server)
• เคืร�อง name server ห้ล�ก และ รองจะต่�องเป5นเคืร�องคืนละเคืร�องก�นเพื่�อใชื่�ท่ดแท่นก�นได� เม�อม�เคืร�องใดผู้(ดปกต่(
• 1 โซึ่น ม� name server ห้ล�กได�เพื่�ยง 1 เคืร�อง แต่ สามารถ้ม� name server รองได�ห้ลายเคืร�อง
• ผู้��ด�แลโซึ่นจะเพื่(มห้ร�อลบชื่�อโฮสต่0ห้ร�อเปล�ยนแปลงข้�อม�ลจาก name server ห้ล�กเท่ าน�$น เม�อถ้-งเวลาท่�ก)าห้นด name server รองจะต่(ดต่ อแล�วท่)าการถ้ ายโอนข้�อม�ลก�บ name server ห้ล�กโดยอ�ต่โนม�ต่( เร�ยกว า การถ่*ายู่โอนโซน (zone transfer)
การท่)างานข้อง DNS
การท่)างานข้อง DNS
• กระบวนการท่)างานข้อง DNS ประกอบด�วย – resolver (ร(โซลเวอร) คื�อ client ท่�ข้อบร(การ DNS
• ห้น�าท่�ข้อง resolver คื�อร�บคื)าส�งจากโปรแกรมประย3กต่0ท่�ข้อสอบถ้ามข้�อม�ลจาก name server และน)าผู้ลล�พื่ธี0ท่�ได�ส งคื�นให้�โปรแกรมประย3กต่0
• Resolver ใน UNIX อาศ�ยแฟิAม /etc/resolv.conf ท่�ก)าห้นดว าเคืร�องน�$นอย� ในโดเมนใด และต่�องต่(ดต่ อก�บ name server ใด
/etc/resolv.confdomain kmutnb.ac.thnameserver 202.44…..nameserver 202.44….
ร�โซึ่ลเวอร0• name server ไม ได�เพื่�ยงให้�บร(การข้�อม�ลในโซึ่นท่�อย� ภาย
ใต่�อ)านาจห้น�าท่�เท่ าน�$นห้ากแต่ ต่�องให้�บร(การส�บคื�นข้�อม�ลอ�นได�ท่� วท่�$ง namespace ท่�ไม ได�อย� ในอ)านาจห้น�าท่�ข้องต่นเองด�วย
• กระบวนการส�บคื�นข้อง name server เร�ยกว า เนมเรโซล�ชื่�น(name resolution) ห้ร�อ เร�ยกส�$นๆ ว า resolution
• Name server แต่ ละเคืร�องต่ างม�ข้�อม�ลเฉพื่าะโซึ่นท่�ด�แลอย� เท่ าน�$น ห้ากร�โซึ่ลเวอร0ร�องข้อ IP ในโซึ่นอ�น name server จ)าเป5นจะต่�องต่(ดต่ อก�บ root name server
Root name server
• Root name server จะเก1บชื่�อและ IP address ข้อง name server ระด�บบน ซึ่-ง name server ระด�บบนจะเก1บชื่�อ และ IP address ข้อง name server ท่�อย� ในชื่�$นถ้�ดไป
• Root name server ม�คืวามส)าคื�ญอย างย(งในกระบวนการเรโซึ่ล�ชื่�น ห้าก root name server ไม สามารถ้ให้�บร(การได� กระบวนการเรโซึ่ล�ชื่�นท่�วท่�$ง Internet จะห้ย3ดชื่ะง�ก ด�วยเห้ต่3น�$ใน Internet จ-งม� root name server กระจายอย� ท่� วโลก
การท่)างานข้อง Resolver
• ม�การท่)างานอย� 2 แบบ คื�อ– แบบท่)าซึ่)$า (Iterative)– แบบเว�ยนซึ่)$า (Recursive)
• แบูบูท�าซ�#า (Iterative)– Resolver จะท่)าการสอบถ้ามไปย�ง name server ห้าก name
server ไม สามารถ้ต่อบได� ก1จะส ง IP address ข้อง name server อ�นมาให้� resolver ไปสอบถ้ามต่ อเอง
• แบูบูเว(ยู่นซ�#า (Recursive)– Resolver จะท่)าการสอบถ้ามไปย�ง name server ห้าก name
server ไม สามารถ้ต่อบได� name server ก1จะต่(ดต่ อไปย�ง root name server และ สอบถ้ามเว�ยนซึ่)$าเป5นล)าด�บชื่�$น จนได�คื)าต่อบแล�วน)าคื)าต่อบน�$นส งคื�นให้� resolver
แอดเดรสผู้กผู้�น (inverse address)
• กระบวนการเรโซึ่ล�ชื่�นน�$นม� 2 ประเภท่ คื�อ – ห้า IP address จาก ชื่�อ– และ ห้า ชื่�อ จาก IP address
• ในส วนข้องการคื�นห้าชื่�อ จาก IP address จะต่�องใชื่�ส วนโดเมนผู้กผู้�นในโคืรงสร�าง DNS (in-addr.arpa)
แอดเดรสผู้กผู้�น (inverse address)
แอดเดรสผู้กผู้�น (inverse address)
rootarpa
in-addr
202
44
36
20 cit.kmutnb.ac.th
การส�บคื�นชื่�อข้อง IP202.44.36.20 จะต่�องท่)าการห้าจากโดเมน 20.36.44.202.in-addr.arpa
เคืร�องม�อชื่ วยว(เคืราะห้0• เคืร�องม�อชื่ วยว(เคืราะห้0การท่)างานข้องระบบ DNS
ท่�น(ยมใชื่�ก�นอย างแพื่ร ห้ลายคื�อ nslookup และ dig (ไม ม�ใน windows ต่�องห้าลงเพื่(ม)
• Nslookup สามารถ้ใส ชื่�อเพื่�อถ้าม IP address และใส IP address เพื่�อถ้ามชื่�อได�
nslookup
nslookup• ห้ากต่�องการสอบถ้ามข้�อม�ลข้องเรคือร0ดอ�น ให้�ก)าห้นดคื)า
ส�ง set type ต่ามด�วยชื่น(ดข้องเรคือร0ด เชื่ น
set type=ns , set type=mx , set type=soa, …, etc.
nslookup• คื)าส�ง server ใชื่�ส)าห้ร�บเปล�ยน name server
Exercise 1
• จงใชื่� nslookup ในการห้ารายละเอ�ยดข้องโดเมน google.com– ชื่�อและ IP address ข้อง Name server ห้ล�ก– ชื่�อและ IP address ข้อง Name server รอง– Email ผู้��ร�บผู้(ดชื่อบโดเมน google.com– DNS Update ล าส3ดเม�อว�นท่�เท่ าไร– Name server รองจะ update ฐานข้�อม�ลก�บ Name server
ห้ล�กท่3กๆ ก�ชื่� วโมง– เซึ่(ฟิเวอร0อ�นๆจะเก1บ cache ไว�ก�นาท่�ก อนจะต่(ดต่ อก�บ Name
server อ�กคืร�$ง
Exercise 2
• จงใชื่� nslookup ในการห้าชื่�อและ IP address ข้อง mail server ในโดเมน google.com
• จงห้าชื่�อโฮสท่0จร(ง ข้อง www.kmutnb.ac.th และ IP address
• ห้าชื่�อโฮสท่0ท่�ม� IP address : 202.44.36.20