ผู้ใช้งานส่วนใหญ่จดจำชื่อเว็บไซต์ เช่น example.com แทนการจำ IP Address ดังนั้น DNS หรือ Domain Name System จึงเป็น Infrastructure Service สำคัญที่เชื่อมชื่อ Domain เข้ากับ IPv4, IPv6 และบริการต่าง ๆ บน Internet หรือเครือข่ายภายในองค์กร
บทความนี้อธิบาย DNS สำหรับ Network Engineer ตั้งแต่ DNS Client, Recursive Resolver, Root DNS, TLD, Authoritative DNS, A, AAAA, CNAME, MX, PTR, NS, TXT, DNS Cache และ TTL ไปจนถึงวิธี Troubleshoot อาการที่พบบ่อย เช่น Ping IP ได้ แต่เปิดเว็บไซต์ด้วยชื่อ Domain ไม่ได้
สารบัญ
- DNS คืออะไร?
- ทำไม Network Engineer ต้องเข้าใจ DNS?
- องค์ประกอบของ DNS
- DNS Resolution ทำงานอย่างไร?
- Recursive DNS Resolver
- Root DNS Server
- TLD DNS Server
- Authoritative DNS Server
- DNS Record สำคัญ
- A Record
- AAAA Record
- CNAME Record
- MX Record
- PTR Record
- NS Record
- TXT Record
- TTL และ DNS Cache
- DNS ใช้ UDP หรือ TCP?
- DNS กับ IPv6
- Internal และ Public DNS
- DNS Security
- DNS Troubleshooting Lab
- คำสั่งตรวจสอบ DNS
- DNS Troubleshooting Workflow
- Best Practices
- FAQ
- บทสรุป
ภาค 1: พื้นฐาน Domain Name System
DNS คืออะไร?
DNS หรือ Domain Name System เป็นระบบแบบ Distributed และ Hierarchical ที่ใช้ค้นหาข้อมูลเกี่ยวกับ Domain Name
หน้าที่ที่คนส่วนใหญ่คุ้นเคยคือ:
www.example.com
|
| DNS Resolution
v
IP Address
|
v
Web Server
แต่ DNS ไม่ได้เก็บเฉพาะ IP Address เพราะ DNS สามารถเก็บข้อมูลหลายประเภท ผ่าน Resource Record ต่าง ๆ
ทำไม Network Engineer ต้องเข้าใจ DNS?
ปัญหา Network จำนวนมาก ไม่ได้เกิดจาก Routing หรือ Switching โดยตรง แต่อาจเกิดจาก DNS
ตัวอย่าง:
ping 203.0.113.10
=
SUCCESS
ping server.example.com
=
FAILED
กรณีนี้ IP Connectivity อาจทำงานปกติ แต่ Name Resolution มีปัญหา
Network Engineer จึงควรแยกให้ออกว่า:
Application Problem?
DNS Problem?
Routing Problem?
Firewall Problem?
IPv4 Problem?
IPv6 Problem?
ภาค 2: องค์ประกอบของ DNS
DNS มีองค์ประกอบอะไรบ้าง?
การ Resolve Domain บน Internet โดยทั่วไปเกี่ยวข้องกับ:
DNS Client
|
v
Recursive Resolver
|
v
Root DNS
|
v
TLD DNS
|
v
Authoritative DNS
|
v
DNS Answer
แต่ละส่วนมีหน้าที่แตกต่างกัน และเป็นจุดสำคัญในการ Troubleshoot
DNS Resolution ทำงานอย่างไร?
สมมติผู้ใช้ต้องการเปิด:
www.example.com
ภาพรวมกระบวนการ:
User
|
| www.example.com
v
DNS Client
|
v
Recursive Resolver
|
+------ Cache?
| |
| +---- YES ---> Return Answer
|
+---- NO
|
v
Root DNS
|
v
.com TLD
|
v
Authoritative DNS
|
v
A / AAAA Record
|
v
Recursive Resolver
|
v
Client
Step 1 — Client ส่ง DNS Query
Operating System หรือ Application ต้องการทราบ Address ของ Domain
Step 2 — Query ไปยัง Recursive Resolver
Client มักไม่ได้ถาม Root DNS ด้วยตนเอง แต่ส่ง Query ไปยัง Recursive DNS Resolver ที่กำหนดไว้
Step 3 — Resolver ตรวจ Cache
ถ้ามีคำตอบที่ยังไม่หมดอายุ:
DNS Query
|
v
Resolver Cache
|
+---- HIT
|
v
Return Answer
ไม่จำเป็นต้อง Query DNS Infrastructure ต่อ
Step 4 — Resolver ค้นหาคำตอบ
ถ้าไม่มี Cache Resolver จะดำเนินการค้นหาข้อมูล ตาม DNS Hierarchy
ภาค 3: Recursive, Root, TLD และ Authoritative DNS
Recursive DNS Resolver คืออะไร?
Recursive Resolver รับ Query จาก Client และดำเนินการค้นหาคำตอบให้
Client
|
| Query
v
Recursive Resolver
|
| Find Answer
v
DNS Hierarchy
|
v
Answer
|
v
Client
Resolver ยังมีบทบาทสำคัญด้าน DNS Cache เพื่อเพิ่มประสิทธิภาพ และลด Query ที่ไม่จำเป็น
Root DNS Server คืออะไร?
Root DNS อยู่ระดับบนสุดของ DNS Hierarchy
.
|
+----------+----------+
| | |
.com .org .net
|
example.com
|
www.example.com
Root Server ไม่จำเป็นต้องเก็บ IP Address ของทุกเว็บไซต์ แต่สามารถชี้ Resolver ไปยัง Name Server ของ Top-Level Domain ที่เกี่ยวข้อง
TLD DNS Server คืออะไร?
TLD หรือ Top-Level Domain คือส่วนเช่น:
.com
.net
.org
.th
.jp
TLD Infrastructure ช่วยชี้ต่อไปยัง Authoritative Name Server ของ Domain ที่ต้องการ
ตัวอย่าง:
Root
|
v
.com
|
v
Authoritative DNS
for example.com
Authoritative DNS Server คืออะไร?
Authoritative DNS Server เป็น Server ที่มีข้อมูล DNS Zone สำหรับ Domain ที่รับผิดชอบ
ตัวอย่าง:
example.com
A
AAAA
MX
TXT
CNAME
NS
เมื่อ Resolver ต้องการคำตอบ สำหรับ Record ที่อยู่ใน Zone Authoritative Server สามารถตอบข้อมูลตาม Zone Configuration ได้
Recursive กับ Authoritative ต่างกันอย่างไร?
| หัวข้อ | Recursive Resolver | Authoritative DNS |
|---|---|---|
| หน้าที่หลัก | ค้นหาคำตอบให้ Client | ให้ข้อมูลของ Zone ที่รับผิดชอบ |
| Cache | มักใช้ Cache | เน้นข้อมูล Authoritative ของ Zone |
| Client Query | รับ Query จาก Client | รับ Query ที่เกี่ยวข้องกับ Zone |
| DNS Hierarchy | ค้นหาผ่าน DNS Infrastructure | เป็นแหล่งข้อมูลปลายทางของ Zone |
ภาค 4: DNS Resource Records
DNS Record สำคัญที่ Network Engineer ควรรู้
| Record | หน้าที่ |
|---|---|
| A | ชื่อ Domain ไปยัง IPv4 Address |
| AAAA | ชื่อ Domain ไปยัง IPv6 Address |
| CNAME | Alias ไปยัง Canonical Name |
| MX | Mail Exchange Server |
| PTR | Reverse DNS Lookup |
| NS | Name Server ของ Zone |
| TXT | Text Data และข้อมูล Verification/Policy หลายประเภท |
A Record คืออะไร?
A Record ใช้ Map Hostname ไปยัง IPv4 Address
www.example.com
|
| A
v
203.0.113.10
ตรวจสอบได้ด้วย:
nslookup www.example.com
หรือ:
dig A www.example.com
AAAA Record คืออะไร?
AAAA Record ใช้ Map Hostname ไปยัง IPv6 Address
www.example.com
|
| AAAA
v
2001:db8:100::10
ตรวจ:
dig AAAA www.example.com
A และ AAAA ต่างกันอย่างไร?
A
|
v
IPv4
AAAA
|
v
IPv6
Domain เดียวสามารถมี ทั้ง A และ AAAA Record เพื่อรองรับ Dual Stack ได้
www.example.com
|
+---- A ----> IPv4
|
+---- AAAA -> IPv6
CNAME Record คืออะไร?
CNAME หรือ Canonical Name ใช้สร้าง Alias ให้ชื่อหนึ่งอ้างอิงไปยังอีกชื่อหนึ่ง
ตัวอย่าง:
shop.example.com
|
| CNAME
v
service.example.net
จากนั้น Resolver จึงค้นหา Address Record ของชื่อปลายทางต่อ
MX Record คืออะไร?
MX หรือ Mail Exchange Record ระบุ Mail Server ที่รับ Email สำหรับ Domain
ตัวอย่าง:
example.com
|
| MX
v
mail.example.com
ตรวจ:
nslookup -type=mx example.com
หรือ:
dig MX example.com
MX Priority
MX Record สามารถมีค่า Preference เพื่อกำหนดลำดับ Mail Server
10 mail1.example.com
20 mail2.example.com
โดยทั่วไปค่าต่ำกว่า มี Preference สูงกว่า
PTR Record คืออะไร?
PTR Record ใช้สำหรับ Reverse DNS Lookup
Forward Lookup:
Hostname
|
v
IP Address
Reverse Lookup:
IP Address
|
v
Hostname
ตัวอย่าง:
203.0.113.10
|
| PTR
v
mail.example.com
PTR มีความสำคัญในหลายระบบ โดยเฉพาะ Mail Infrastructure, Logging และ Troubleshooting
NS Record คืออะไร?
NS หรือ Name Server Record ระบุ Authoritative Name Server ที่รับผิดชอบ DNS Zone
ตัวอย่าง:
example.com
NS ns1.example.net
NS ns2.example.net
ตรวจ:
dig NS example.com
TXT Record คืออะไร?
TXT Record สามารถเก็บ Text Information ที่ใช้ในหลายระบบ
ตัวอย่างการใช้งาน:
- Domain Ownership Verification
- SPF Email Policy
- DKIM Information
- DMARC Policy
- Service Verification
ตรวจ:
dig TXT example.com
ภาค 5: DNS Cache และ TTL
DNS TTL คืออะไร?
TTL หรือ Time To Live กำหนดระยะเวลาที่ DNS Information สามารถถูก Cache ก่อน Resolver ต้อง Refresh ข้อมูลตามกระบวนการ DNS
ตัวอย่าง:
www.example.com
203.0.113.10
TTL = 300 seconds
Resolver:
Query
|
v
Cache
|
+---- TTL valid
| |
| v
| Use Cache
|
+---- TTL expired
|
v
Query Again
ทำไมแก้ DNS แล้วบางเครื่องยังเห็นค่าเก่า?
หนึ่งในสาเหตุคือ DNS Cache
Old DNS Record
|
v
Cached Resolver
|
v
Old Answer
until cache expires
นอกจากนี้ Cache อาจมีหลายระดับ:
Application Cache
|
v
Operating System Cache
|
v
Local Resolver
|
v
Recursive Resolver Cache
|
v
Authoritative DNS
ดังนั้นคำว่า “DNS เปลี่ยนแล้วแต่ยังไม่เห็น” ไม่ได้หมายความว่า Authoritative DNS ผิดเสมอไป
ภาค 6: DNS Transport
DNS ใช้ UDP หรือ TCP?
Traditional DNS สามารถใช้ UDP และ TCP Port 53 ขึ้นอยู่กับ Query และสถานการณ์
DNS
|
+---- UDP 53
|
+---- TCP 53
ดังนั้น Firewall Policy ที่อนุญาตเพียง UDP/53 โดยสมมติว่า DNS ไม่ใช้ TCP อาจทำให้บางกรณีเกิดปัญหาได้
DNS over HTTPS และ DNS over TLS
DNS สมัยใหม่ยังสามารถใช้ Encrypted DNS เช่น:
DoH
=
DNS over HTTPS
DoT
=
DNS over TLS
สิ่งนี้มีผลต่อ Network Visibility, Security Monitoring และ Enterprise DNS Policy จึงควรถูกพิจารณาใน Network Design ด้วย
ภาค 7: DNS กับ IPv6
DNS มีบทบาทอย่างไรใน Dual Stack?
Domain สามารถมี:
example.com
|
+---- A
| |
| v
| IPv4
|
+---- AAAA
|
v
IPv6
ดังนั้นเมื่อ Application Resolve Domain อาจได้รับทั้ง IPv4 และ IPv6 Address
ทำไม IPv4 ใช้ได้ แต่เว็บไซต์ยังช้า?
ถ้า Domain มี AAAA Record และ Client มี IPv6 Configuration แต่ IPv6 Path มีปัญหา Application อาจต้องจัดการกับ IPv6 Connectivity ก่อนใช้เส้นทางอื่น ตามพฤติกรรมของ Operating System และ Application
จึงควรตรวจ:
A Record
AAAA Record
IPv4 Connectivity
IPv6 Connectivity
Default Route
DNS
Firewall
ภาค 8: Internal DNS และ Public DNS
Internal DNS คืออะไร?
องค์กรสามารถมี DNS Zone สำหรับ Internal Service เช่น:
fileserver.corp.example
erp.corp.example
printer.corp.example
monitor.corp.example
ชื่อเหล่านี้อาจ Resolve ได้เฉพาะภายในองค์กร ตาม DNS Architecture
Public DNS คืออะไร?
Public DNS ใช้สำหรับ Domain ที่ต้อง Resolve จาก Internet
Internet
|
v
Public DNS
|
v
www.example.com
Split DNS หรือ Split-Horizon DNS
บางองค์กรออกแบบให้ Domain เดียวกัน ตอบต่างกันตามตำแหน่งของ Client
example.com
|
+---------+---------+
| |
Internal Client Internet Client
| |
v v
Internal IP Public IP
แนวคิดนี้มักเรียกว่า Split DNS หรือ Split-Horizon DNS และต้องออกแบบอย่างระมัดระวัง เพื่อไม่ให้เกิดความสับสนระหว่าง Internal และ External Resolution
ภาค 9: DNS Security
DNS มีความเสี่ยงอะไรบ้าง?
ตัวอย่าง Security Risk ได้แก่:
- Unauthorized DNS Server
- DNS Spoofing
- Cache Poisoning
- DNS Hijacking
- Malicious Domain Resolution
- DNS Tunneling
- Misconfigured Zone
- Unauthorized Zone Transfer
DNSSEC คืออะไร?
DNSSEC หรือ Domain Name System Security Extensions เพิ่มกลไกตรวจสอบความถูกต้องและความสมบูรณ์ ของ DNS Data ด้วย Digital Signature ตาม DNSSEC Architecture
แนวคิด:
DNS Answer
|
v
Digital Signature
|
v
Validation
|
+---- Valid
|
+---- Invalid
DNSSEC ไม่ได้ทำหน้าที่ Encrypt DNS Query
ภาค 10: DNS Troubleshooting Lab
Topology
PC-A
192.0.2.10
|
v
SW1
|
v
R1
|
+---------------- DNS Server
| 192.0.2.53
|
v
Internet
|
v
Web Server
203.0.113.10
Scenario
ผู้ใช้แจ้งว่า:
"Internet ใช้งานไม่ได้"
แต่ Network Engineer ไม่ควรสรุปทันทีว่า Internet Down
Step 1 — ตรวจ Local Network
ipconfig /all
ตรวจ:
IP Address
Subnet Mask / Prefix
Default Gateway
DNS Server
Step 2 — Ping Default Gateway
ping 192.0.2.1
ถ้าไม่ได้:
Client
|
X
Gateway
ควรตรวจ Local Network ก่อน DNS
Step 3 — ทดสอบ Remote IP
ping 203.0.113.10
ถ้าได้:
IP Connectivity
=
Working
Step 4 — ทดสอบ Domain Name
ping www.example.com
ถ้า:
Ping IP
=
SUCCESS
Ping Name
=
FAILED
DNS กลายเป็นหนึ่งในจุดสำคัญ ที่ต้องตรวจต่อ
Step 5 — ตรวจ DNS Server
ipconfig /all
ดูค่า:
DNS Servers
จากนั้นตรวจ Reachability:
ping 192.0.2.53
แต่ควรจำไว้ว่า DNS Server อาจ Block ICMP Echo ดังนั้น Ping ไม่ใช่การยืนยัน DNS Service โดยตรง
Step 6 — Query DNS โดยตรง
nslookup www.example.com 192.0.2.53
ตรวจว่า:
DNS Server responds?
Correct record?
Timeout?
NXDOMAIN?
Unexpected IP?
Step 7 — ตรวจ Record Type
IPv4:
nslookup -type=A www.example.com
IPv6:
nslookup -type=AAAA www.example.com
Step 8 — ตรวจ Recursive Resolution
บนระบบที่มี dig:
dig www.example.com
ตรวจข้อมูล เช่น:
Status
Answer
Authority
TTL
Server
Query Time
Step 9 — ตรวจ Authoritative DNS
dig NS example.com
จากนั้น Query Name Server ที่เกี่ยวข้องโดยตรง เมื่อจำเป็น:
dig @ns1.example.net www.example.com A
ช่วยแยกปัญหาระหว่าง:
Authoritative DNS
|
vs
|
Recursive Resolver / Cache
ภาค 11: คำสั่ง DNS ที่ Network Engineer ควรรู้
nslookup
nslookup example.com
ตรวจ A Record
nslookup -type=A example.com
ตรวจ AAAA Record
nslookup -type=AAAA example.com
ตรวจ MX
nslookup -type=MX example.com
ตรวจ NS
nslookup -type=NS example.com
ตรวจ TXT
nslookup -type=TXT example.com
dig
dig example.com
ตรวจ A
dig A example.com
ตรวจ AAAA
dig AAAA example.com
ตรวจ MX
dig MX example.com
ตรวจ NS
dig NS example.com
ตรวจ TXT
dig TXT example.com
Reverse Lookup
nslookup 203.0.113.10
หรือ:
dig -x 203.0.113.10
DNS Trace
บนระบบที่รองรับ dig
สามารถใช้:
dig +trace example.com
เพื่อช่วยดู DNS Delegation Path:
Root
|
v
TLD
|
v
Authoritative DNS
Windows DNS Cache
ตรวจ Cache:
ipconfig /displaydns
ล้าง DNS Client Cache:
ipconfig /flushdns
ภาค 12: DNS Troubleshooting Workflow
Troubleshoot DNS ตามลำดับอย่างไร?
Physical
|
v
IP Address
|
v
Default Gateway
|
v
Routing
|
v
DNS Server Address
|
v
DNS Server Reachability
|
v
DNS Query
|
v
Record Type
|
v
Recursive Resolver
|
v
Authoritative DNS
|
v
Cache / TTL
|
v
Firewall
|
v
Application
ปัญหา 1 — Ping IP ได้ แต่ Ping Domain ไม่ได้
ตรวจ:
DNS Server configured?
DNS query works?
Correct record?
Resolver reachable?
UDP/TCP 53 allowed?
ปัญหา 2 — บางเครื่องเข้าเว็บไซต์ได้ บางเครื่องไม่ได้
เปรียบเทียบ:
DNS Server
DNS Cache
IPv4 / IPv6
A / AAAA Record
VPN
Network Segment
Security Policy
ปัญหา 3 — DNS ตอบ IP เก่า
ตรวจ:
Authoritative Record
TTL
Recursive Cache
Client Cache
Application Cache
ปัญหา 4 — Internal Domain ใช้ได้ใน Office แต่ใช้ไม่ได้จาก Internet
อาจเป็นพฤติกรรมตาม Design ถ้าเป็น Internal DNS Zone
Office
|
v
Internal DNS
|
v
Works
Internet
|
X
Internal DNS Zone
ปัญหา 5 — Public Domain ใช้ได้ภายนอก แต่ใช้ไม่ได้ภายใน
ตรวจ:
Internal DNS
Split DNS
Forwarder
Firewall
Internal Zone
DNS Cache
ปัญหา 6 — A Record ใช้ได้ แต่ AAAA ใช้ไม่ได้
อาจไม่ใช่ DNS Error ถ้า AAAA Record ตอบถูกต้อง แต่ IPv6 Network Path มีปัญหา
ตรวจ:
AAAA
|
v
IPv6 Address
|
v
IPv6 Default Router
|
v
IPv6 Routing
|
v
IPv6 Firewall
|
v
Destination
ปัญหา 7 — nslookup ใช้ได้ แต่ Browser เปิดไม่ได้
แสดงว่า DNS Resolution อาจทำงานแล้ว แต่ยังต้องตรวจ:
HTTP / HTTPS
TCP Connectivity
TLS
Proxy
Firewall
Browser Cache
Application DNS behavior
IPv4 / IPv6 Path
ปัญหา 8 — DNS Query Timeout
ตรวจ:
DNS Server reachable?
UDP 53 allowed?
TCP 53 allowed?
Server service running?
Routing correct?
Return route correct?
Firewall / ACL?
ภาค 13: DNS Best Practices
1. ใช้ DNS Server ที่กำหนดตาม Architecture
Enterprise Client ควรใช้ Resolver ตาม Network และ Security Design ไม่ควรเปลี่ยน Public DNS แบบสุ่มเพื่อแก้ปัญหา โดยไม่วิเคราะห์ผลกระทบ
2. มี DNS Redundancy
Clients
|
+---- DNS Resolver 1
|
+---- DNS Resolver 2
ลด Single Point of Failure แต่ต้องตรวจว่าทั้งสอง Resolver ให้ผลตาม Policy ที่ต้องการ
3. Monitor DNS
ควร Monitor:
Availability
Query Latency
Failure Rate
SERVFAIL
NXDOMAIN
Resolver Health
Authoritative Health
4. บันทึก DNS Architecture
Documentation ควรระบุ:
Zones
Resolvers
Authoritative Servers
Forwarders
Internal Domains
Public Domains
IPv4 / IPv6
Firewall Rules
5. วางแผน TTL ก่อน Migration
ก่อนเปลี่ยน IP Address หรือย้าย Service ควรวางแผน TTL ตาม Change Strategy ล่วงหน้า
6. ตรวจ A และ AAAA พร้อมกันใน Dual Stack
Domain
|
+---- A
|
+---- AAAA
ช่วยลดปัญหาที่ IPv4 ทำงาน แต่ IPv6 Path ผิด หรือกลับกัน
7. จำกัด Recursive DNS ตาม Design
ไม่ควรเปิด Recursive Resolver ให้ Client ที่ไม่ได้รับอนุญาต โดยไม่มีเหตุผลด้าน Architecture และ Security
8. แยก DNS Problem ออกจาก Network Problem
ใช้หลัก:
Test by IP
|
v
Test by Name
|
v
Compare Result
เป็นวิธีพื้นฐานที่มีประโยชน์มาก ในการแยก Name Resolution ออกจาก IP Connectivity
ภาค 14: คำถามที่พบบ่อย
DNS คืออะไร?
DNS คือระบบสำหรับค้นหา ข้อมูลที่ผูกกับ Domain Name เช่น IPv4, IPv6, Mail Server และข้อมูลอื่นผ่าน Resource Record หลายประเภท
A Record กับ AAAA Record ต่างกันอย่างไร?
A Record ใช้กับ IPv4 ส่วน AAAA Record ใช้กับ IPv6
CNAME คืออะไร?
CNAME ใช้สร้าง Alias จากชื่อหนึ่งไปยัง Canonical Name อีกชื่อหนึ่ง
MX คืออะไร?
MX ระบุ Mail Exchange Server สำหรับ Domain
PTR คืออะไร?
PTR ใช้สำหรับ Reverse DNS Lookup จาก IP Address กลับไปยัง Domain/Hostname ตาม Reverse DNS Configuration
DNS ใช้ Port อะไร?
Traditional DNS ใช้ Port 53 และสามารถใช้ทั้ง UDP และ TCP
DNS ใช้ TCP ได้หรือไม่?
ได้ ดังนั้น Firewall Policy ไม่ควรตั้งสมมติฐานว่า DNS มีเฉพาะ UDP/53
DNS Cache คืออะไร?
คือการเก็บ DNS Answer ไว้ชั่วคราวตาม TTL เพื่อลด Query และเพิ่มประสิทธิภาพ
ทำไมเปลี่ยน DNS Record แล้วบางคนยังเห็นค่าเก่า?
หนึ่งในสาเหตุสำคัญคือ Cache เดิมยังไม่หมดอายุ ตาม TTL
DNSSEC เข้ารหัส DNS หรือไม่?
ไม่ DNSSEC เน้นตรวจสอบ Authenticity และ Integrity ของ DNS Data ไม่ใช่การ Encrypt DNS Query
DoH กับ DNSSEC เหมือนกันหรือไม่?
ไม่เหมือนกัน
DNSSEC
=
DNS Data Authenticity / Integrity
DoH
=
Encrypted DNS Transport over HTTPS
Ping IP ได้ แต่เปิดเว็บไซต์ไม่ได้ แปลว่า DNS เสียหรือไม่?
DNS เป็นหนึ่งในสิ่งที่ควรตรวจ แต่ยังอาจเกิดจาก HTTP/HTTPS, TLS, Proxy, Firewall, Application หรือ IPv6 ได้เช่นกัน
บทสรุป
DNS เป็น Infrastructure Service สำคัญของ Network เพราะ Application และผู้ใช้งาน พึ่งพา Name Resolution ในการเข้าถึง Service จำนวนมาก
กระบวนการพื้นฐาน:
Client
|
v
Recursive Resolver
|
v
Root
|
v
TLD
|
v
Authoritative DNS
|
v
Record
|
v
Client
Record ที่ Network Engineer ควรรู้:
A
= IPv4
AAAA
= IPv6
CNAME
= Alias
MX
= Mail Server
PTR
= Reverse Lookup
NS
= Name Server
TXT
= Text / Policy / Verification Data
ในการ Troubleshoot ควรแยก IP Connectivity ออกจาก DNS Resolution ให้ได้ก่อน
Can reach IP?
|
+---- NO
| |
| v
| Check Network
|
+---- YES
|
v
Can resolve name?
|
+---- NO
| |
| v
| Check DNS
|
+---- YES
|
v
Check Application
สำหรับ Dual-Stack Network ต้องตรวจทั้ง A และ AAAA Record รวมถึง IPv4 และ IPv6 Path เพราะ DNS อาจตอบถูกต้อง แต่ Network Path ของ Protocol ใด Protocol หนึ่ง อาจมีปัญหา
หลังจาก DNS Infrastructure Service ถัดไปที่ควรเข้าใจคือ NTP หรือ Network Time Protocol เพราะเวลาที่ถูกต้องมีผลโดยตรงต่อ Logging, Authentication, Certificates, Security Investigation และ Network Troubleshooting
บทความถัดไป: NTP สำหรับ Network Engineer: Time Synchronization, Stratum และการตั้งค่า NTP บน Cisco
SEO Title:
DNS สำหรับ Network Engineer: A, AAAA, CNAME, MX, PTR และ Troubleshooting
Permalink:
dns-for-network-engineers
Description:
เรียนรู้ DNS ตั้งแต่ Recursive, Authoritative, A, AAAA, CNAME, MX, PTR, Cache และ TTL พร้อมแนวทาง Troubleshooting
Labels:
Networking, DNS, Network Engineer, A Record, AAAA Record, CNAME, MX, PTR, DNS Troubleshooting, IPv6
Share your thoughts here
Join the conversation and share your perspective on this article.