একটি ডিএনএস অনুরোধ দেখতে কেমন?


32

আমি এইচটিটিপি অনুরোধের পাঠ্য উপস্থাপনাটি কী তা দেখেছি, তবে ডিএনএস অনুরোধটি কেমন দেখাচ্ছে? আপনি যে ইউআরএলটি সনাক্ত করার চেষ্টা করছেন তার ডেটা কোথায় রয়েছে? এছাড়াও, প্রতিক্রিয়াটি কীভাবে বিন্যাস করা হয়?


3
আপনার সেরা বাজিটি হবে ওয়্যারশার্কটি ডাউনলোড করা এবং আপনার প্যাকেটগুলি ক্যাপচার করা যাতে আপনি ডিএনএস অনুরোধ করলে কী হয় তার একটি পূর্ণ চিত্র পেতে পারেন।
mrdenny

1
একটি হোমওয়ার্ক প্রশ্নের মতো মনে হচ্ছে
জিমস্মিথক্কা

2
@ এমডেন্নি - না, আরএফসি 1035 এর অনুলিপি সহ উত্তম বাজি তা করা হবে । ওয়্যারশার্ক আপনাকে "পূর্ণ" চিত্রটি দেবে না, এটি কেবল আপনাকে নির্দিষ্ট প্যাকেটগুলির মতো দেখতে আপনাকে প্রদর্শন করতে পারে।
Alnitak

@ জিম-এটি @ মির্ডেনি-আমি ওয়ায়ারশার্ক ব্যবহার করেছি এবং জানি না যে কাঁচা অনুরোধটি আমি কী পাঠাচ্ছি তাতে কীভাবে অনুবাদ হয়।
AMWJ

উত্তর:


40

এটি ডিএনএস ক্যোয়ারির ওয়্যারশার্কের কাঁচা ডাম্প।

ডিএনএস অংশটি 24 1 এ দিয়ে শুরু হয়:

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 1a থেকে শুরু:

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

সম্পাদনা:

মনে রাখবেন যে আপনার যদি আসল প্রশ্নটি হয় "আমি কীভাবে ডিএনএস সার্ভার লিখব?", তবে দুটি যথাযথ উত্তর রয়েছে:

  • এটি করবেন না, একটি বিদ্যমান ব্যবহার করুন, উদাহরণস্বরূপ, বাঁধাই বা dnsmasq
  • অনুমান পড়ুন

সম্পাদনা করুন (2):

অনুরোধটি hostএকটি লিনাক্স বক্স ব্যবহার করে প্রেরণ করা হয়েছিল :

host www.google.com

আপনি যদি উইন্ডোতে থাকেন তবে আপনি এটি ব্যবহার করতে পারেন nslookup

nslookup www.google.com

2
আসল স্পেসিফিকেশন উল্লেখ ছাড়াই একটি তারের ট্রেস upvoting না। খুব বেশি ডিএনএস ইন্টারপ সমস্যার কারণেই তারা বিশ্বাস করে যে তারা তারের ট্রেস থেকে ইঞ্জিনিয়ারকে বিপরীত করতে পারে এবং সূক্ষ্ম সূক্ষ্মতা হারিয়েছে। যে কোনও ক্ষেত্রে এই ডাম্প অপর্যাপ্ত - এটি কীভাবে লেবেল এবং আরআর এনকোডড তা প্রদর্শন করে না।
Alnitak

7
@ অ্যালনিটাক: সম্ভাব্য সমস্ত অনুরোধগুলি কেমন দেখাচ্ছে তার চেয়ে আমি "ডিএনএস অনুরোধ / প্রতিক্রিয়ার উদাহরণ কী" হিসাবে এই প্রশ্নটি পড়েছি। ভুল হলে আপডেট হয়েছে।
এনজিওজেফ

এটি পাওয়ার জন্য আপনি কীভাবে অনুরোধটি পাঠিয়েছেন?
এএমডাব্লুজে

1
আমি জানতে চাই যে ব্রাউজারগুলিতে ব্যবহৃত ইউআরএল প্যারামিটারগুলিও প্রেরণ করা হয়েছে, বা এটি কেবল ডোমেনের নাম? সুতরাং এই প্রশ্নের জন্য, /questions/173187/what-does-a-dns-request-look-likeঅনুরোধ অন্তর্ভুক্ত করা হয়?
এসপিআরবিএনএন

1
@ এসপিআরবিএন ডিএনএস ইউআরএল নিয়ে ডিল করে না, কেবলমাত্র ডোমেন নাম।
হাকান লিন্ডকভিস্ট

7

ডিএনএস অনুরোধ ডেটা বিন্যাসটি আরএফসি 1035 - বর্ণিত হয়েছে । আমি মনে করি এখানে লেখাটি অনুলিপি করা কিছুটা অর্থহীন ...


5

প্রোটোকল বিশ্লেষক ব্যবহার করে ডিএনএসের অনুসন্ধান এবং প্রতিক্রিয়াগুলি সর্বোত্তমভাবে দেখানো হয় - ওয়্যারশার্ক একটি ভাল ক্রস প্ল্যাটফর্ম সরঞ্জাম যা তাদের বিভিন্ন অংশে অনুরোধ এবং প্রতিক্রিয়াগুলি ক্যাপচার এবং ডিকনস্ট্রাক্ট করতে পারে। ফায়ারওয়াল.এক্সএক্সে ডিএনএস অনুরোধ এবং প্রতিক্রিয়াগুলির কাঠামোর একটি সুন্দর পরিচয় রয়েছে ।

ডিএনএস অনুরোধগুলিতে এমন একটি প্রশ্ন রয়েছে যা একটি নাম নির্দিষ্ট করে (বা কিছুটা নির্বিচারে পাঠ্য ক্ষেত্র) এবং একটি রেকর্ডের ধরণ উল্লেখ করে - প্রতিক্রিয়াটির বিষয়বস্তু টাইপের উপর নির্ভর করে পরিবর্তিত হবে। বেশিরভাগ অনুরোধগুলি হ'ল সার্ভার নামের প্রত্যক্ষ প্রত্যক্ষ অনুসন্ধান যা প্রতিক্রিয়াতে আইপি-ঠিকানা খুঁজছেন (টাইপ এ) তবে কিছু নাম সার্ভারে নিজেরাই (টাইপ এনএস), মেল রেকর্ড (টাইপ এমএক্স) এবং অন্যান্য পরিষেবাদি (প্রকার এসআরভি যা নাম, বন্দর, ওজন এবং অগ্রাধিকারগুলি ফিরিয়ে দেবে)। ডিএনএস প্রতিক্রিয়াগুলিতে এই প্রশ্নের উত্তর রয়েছে, যদি অনুরোধটির প্রয়োজন হয় এবং সর্বদা কেবল আইপি-ঠিকানা না হয় তবে একাধিক হতে পারে।

অন্য একটি ব্যাখ্যা - ডিএনএস ইউআরএলগুলি সমাধান করে না - বেশিরভাগ পরিস্থিতিতে ইউআরএল জড়িত পরিস্থিতিতে ডিএনএস কেবলমাত্র ক্লায়েন্ট সাইড সিস্টেমকে ইউআরএল এর সার্ভার অংশের আইপি-ঠিকানা সন্ধান করতে সক্ষম হয়, অন্য সমস্ত কিছুই অন্যান্য প্রোটোকল দ্বারা পরিচালিত হয়।


3

আপনি যদি একটি লিনাক্স মেশিনে উঠতে পারেন তবে ডিএনএস অনুসন্ধান করতে ডিগ কমান্ডটি চালাতে পারেন । এই ইউটিলিটিটি একটি অনুসন্ধান সম্পাদন করে এবং নাম সার্ভারের সাথে ঠিক কী প্রতিক্রিয়া দেখায় returns উদাহরণ স্বরূপ:

; <<>> 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

"হেডার" বিভাগ দিয়ে শুরু করা সমস্ত কিছুই হ'ল নেম সার্ভার থেকে ফিরে আসে। আমি ধরে নিচ্ছি এটিই আপনি পাঠ্য বিন্যাস হিসাবে উল্লেখ করছেন কারণ এটি আসল প্যাকেটের বিন্যাস নয়, তবে এটি পাঠ্যটি ফিরে আসবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.