मैंने देखा है कि एक HTTP अनुरोध का पाठ प्रतिनिधित्व क्या है, लेकिन DNS अनुरोध कैसा दिखता है? उस डेटा में जहां URL का स्थान है जिसे आप ढूंढने का प्रयास कर रहे हैं? इसके अलावा, कैसे प्रतिक्रिया स्वरूपित है?
मैंने देखा है कि एक HTTP अनुरोध का पाठ प्रतिनिधित्व क्या है, लेकिन DNS अनुरोध कैसा दिखता है? उस डेटा में जहां URL का स्थान है जिसे आप ढूंढने का प्रयास कर रहे हैं? इसके अलावा, कैसे प्रतिक्रिया स्वरूपित है?
जवाबों:
यह DNS क्वेरी के Wireshark से एक कच्चा डंप है।
DNS भाग 24 1a से शुरू होता है:
0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00 ........ ......E.
0010 00 3c 51 e3 40 00 40 11 ea cb 7f 00 00 01 7f 00 .<Q.@.@. ........
0020 00 01 ec ed 00 35 00 28 fe 3b 24 1a 01 00 00 01 .....5.( .;$.....
0030 00 00 00 00 00 00 03 77 77 77 06 67 6f 6f 67 6c .......w ww.googl
0040 65 03 63 6f 6d 00 00 01 00 01 e.com... ..
और यहाँ ब्रेकडाउन है:
Domain Name System (query)
[Response In: 1852]
Transaction ID: 0x241a
Flags: 0x0100 (Standard query)
0... .... .... .... = Response: Message is a query
.000 0... .... .... = Opcode: Standard query (0)
.... ..0. .... .... = Truncated: Message is not truncated
.... ...1 .... .... = Recursion desired: Do query recursively
.... .... .0.. .... = Z: reserved (0)
.... .... ...0 .... = Non-authenticated data OK: Non-authenticated data is unacceptable
Questions: 1
Answer RRs: 0
Authority RRs: 0
Additional RRs: 0
Queries
www.google.com: type A, class IN
Name: www.google.com
Type: A (Host address)
Class: IN (0x0001)
और प्रतिक्रिया, फिर से 24 ए पर शुरू:
0000 00 00 00 00 00 00 00 00 00 00 00 00 08 00 45 00 ........ ......E.
0010 00 7a 00 00 40 00 40 11 3c 71 7f 00 00 01 7f 00 .z..@.@. <q......
0020 00 01 00 35 ec ed 00 66 fe 79 24 1a 81 80 00 01 ...5...f .y$.....
0030 00 03 00 00 00 00 03 77 77 77 06 67 6f 6f 67 6c .......w ww.googl
0040 65 03 63 6f 6d 00 00 01 00 01 c0 0c 00 05 00 01 e.com... ........
0050 00 05 28 39 00 12 03 77 77 77 01 6c 06 67 6f 6f ..(9...w ww.l.goo
0060 67 6c 65 03 63 6f 6d 00 c0 2c 00 01 00 01 00 00 gle.com. .,......
0070 00 e3 00 04 42 f9 59 63 c0 2c 00 01 00 01 00 00 ....B.Yc .,......
0080 00 e3 00 04 42 f9 59 68 ....B.Yh
टूट - फूट:
Domain Name System (response)
[Request In: 1851]
[Time: 0.000125000 seconds]
Transaction ID: 0x241a
Flags: 0x8180 (Standard query response, No error)
1... .... .... .... = Response: Message is a response
.000 0... .... .... = Opcode: Standard query (0)
.... .0.. .... .... = Authoritative: Server is not an authority for domain
.... ..0. .... .... = Truncated: Message is not truncated
.... ...1 .... .... = Recursion desired: Do query recursively
.... .... 1... .... = Recursion available: Server can do recursive queries
.... .... .0.. .... = Z: reserved (0)
.... .... ..0. .... = Answer authenticated: Answer/authority portion was not authenticated by the server
.... .... .... 0000 = Reply code: No error (0)
Questions: 1
Answer RRs: 3
Authority RRs: 0
Additional RRs: 0
Queries
www.google.com: type A, class IN
Name: www.google.com
Type: A (Host address)
Class: IN (0x0001)
Answers
www.google.com: type CNAME, class IN, cname www.l.google.com
Name: www.google.com
Type: CNAME (Canonical name for an alias)
Class: IN (0x0001)
Time to live: 3 days, 21 hours, 52 minutes, 57 seconds
Data length: 18
Primary name: www.l.google.com
www.l.google.com: type A, class IN, addr 66.249.89.99
Name: www.l.google.com
Type: A (Host address)
Class: IN (0x0001)
Time to live: 3 minutes, 47 seconds
Data length: 4
Addr: 66.249.89.99
www.l.google.com: type A, class IN, addr 66.249.89.104
Name: www.l.google.com
Type: A (Host address)
Class: IN (0x0001)
Time to live: 3 minutes, 47 seconds
Data length: 4
Addr: 66.249.89.104
संपादित करें:
ध्यान दें कि यदि आपका वास्तविक प्रश्न "मैं DNS सर्वर कैसे लिखूं?", तो दो उपयुक्त उत्तर हैं:
संपादित करें (2):
अनुरोध को host
एक बॉक्स बॉक्स पर उपयोग करके भेजा गया था :
host www.google.com
यदि आप विंडोज पर हैं, तो आप उपयोग कर सकते हैं nslookup
nslookup www.google.com
/questions/173187/what-does-a-dns-request-look-like
अनुरोध में शामिल है?
DNS प्रश्नों और प्रतिक्रियाओं को एक प्रोटोकॉल विश्लेषक का उपयोग करते हुए सबसे अच्छा देखा जाता है - Wireshark एक अच्छा क्रॉस प्लेटफ़ॉर्म टूल है जो अनुरोधों और प्रतिक्रियाओं को अपने विभिन्न भागों में कैप्चर और डिक्रिप्ट कर सकता है। यहाँ Firewall.cx पर DNS अनुरोधों और प्रतिक्रियाओं की संरचना का अच्छा परिचय है ।
DNS अनुरोधों में ऐसे प्रश्न होते हैं जो एक नाम निर्दिष्ट करते हैं (या शायद कुछ हद तक मनमाना पाठ क्षेत्र) और एक रिकॉर्ड प्रकार - प्रतिक्रिया की सामग्री प्रकार के आधार पर अलग-अलग होगी। अधिकांश अनुरोध एक सर्वर नाम के सीधे प्रत्यक्ष लुकअप हैं जो प्रतिक्रिया (टाइप ए) में एक आईपी-एड्रेस की तलाश में हैं, लेकिन कुछ स्वयं नाम सर्वर (टाइप एनएस), मेल रिकॉर्ड (टाइप एमएक्स) और अन्य सेवाओं (प्रकार) के बारे में अधिक जानकारी की तलाश करेंगे SRV जो नाम, पोर्ट, वेट और प्राथमिकताएं लौटाएगा)। DNS प्रतिक्रियाओं में इन सवालों के जवाब होते हैं, संभवतः एक से अधिक अगर अनुरोध की आवश्यकता होती है और हमेशा केवल आईपी-पते नहीं होते हैं।
एक अन्य स्पष्टीकरण - DNS URLs को हल नहीं करता है - URL से जुड़े अधिकांश परिदृश्यों में DNS का उपयोग केवल क्लाइंट साइड सिस्टम को URL के सर्वर भाग का आईपी-पता खोजने में सक्षम करने के लिए किया जाता है, बाकी सब अन्य प्रोटोकॉल द्वारा नियंत्रित किया जाता है।
यदि आप एक लिनक्स मशीन पर प्राप्त कर सकते हैं, तो आप डीएनएस लुकअप करने के लिए खुदाई कमांड चला सकते हैं । यह उपयोगिता एक लुकअप निष्पादित करती है और ठीक वैसा ही लौटती है जैसा नाम सर्वर देता है। उदाहरण के लिए:
; <<>> DiG 9.6.1-P2 <<>> serverfault.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32383
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;serverfault.com. IN A
;; ANSWER SECTION:
serverfault.com. 55961 IN A 69.59.196.211
;; Query time: 21 msec
;; SERVER: 68.87.64.150#53(68.87.64.150)
;; WHEN: Sun Aug 22 09:21:35 2010
;; MSG SIZE rcvd: 49
"हेडर" खंड के साथ शुरू होने वाली सब कुछ नाम सर्वर से वापस आ जाता है। मैं यह मान रहा हूं कि आप पाठ प्रारूप के रूप में संदर्भित कर रहे हैं क्योंकि यह वास्तविक पैकेट का प्रारूप नहीं है, लेकिन यह वह पाठ है जो मुझे वापस आ गया है।