আমি কীভাবে কোনও নির্দিষ্ট ডিএনএস সার্ভারে কোনও প্রশ্নের সমাধান করতে পারি?


154

আমি একটি নির্দিষ্ট ডিএনএস সার্ভারে একটি কোয়েরি জারি করতে চাই, যার আইপি ঠিকানা আমি জানি। এটি উইন্ডোজ বা * নিক্সে আসলেই কিছু আসে যায় না।

উইন্ডোজে আমি এর মতো কিছু করতে পারি:

C:\Documents and Settings\Anton Daneyko>nslookup superuser.com
Server:  DNSs2.Uni-Marburg.DE
Address:  137.248.21.22

Non-authoritative answer:
Name:    superuser.com
Address:  64.34.119.12

তবে এটি স্থানীয় মেশিনের ডিএনএস সেটিংস ব্যবহার করে। পরিবর্তে, আমি এটি পরীক্ষা করতে একটি নির্দিষ্ট ডিএনএস সার্ভারকে জিজ্ঞাসা করতে চাই যদি এটি আমার প্রশ্নের সঠিকভাবে জবাব দিচ্ছে বা আদৌ সাড়া দিচ্ছে।

সুতরাং এটির মতো কিছু হওয়া উচিত:

nslookup --dns-ip=8.8.8.8 superuser.com

উত্তর:


200

বেসিক এ এবং সিএনএম রেকর্ডগুলির জন্য, আপনি কেবল পারেন

nslookup somewhere.com some.dns.server

Usage: 
   nslookup [-opt ...]             # interactive mode using default server
   nslookup [-opt ...] - server    # interactive mode using 'server'
   nslookup [-opt ...] host        # just look up 'host' using default server
   nslookup [-opt ...] host server # just look up 'host' using 'server'

বা যদি আপনি কোনও প্যারামিটার ছাড়াই কেবল এনস্কুলআপ টাইপ করেন তবে আপনি আরও অনেকগুলি বিকল্প করতে পারেন ...

Commands:   (identifiers are shown in uppercase, [] means optional)
NAME            - print info about the host/domain NAME using default server
NAME1 NAME2     - as above, but use NAME2 as server
help or ?       - print info on common commands
set OPTION      - set an option
    all                 - print options, current server and host
    [no]debug           - print debugging information
    [no]d2              - print exhaustive debugging information
    [no]defname         - append domain name to each query
    [no]recurse         - ask for recursive answer to query
    [no]search          - use domain search list
    [no]vc              - always use a virtual circuit
    domain=NAME         - set default domain name to NAME
    srchlist=N1[/N2/.../N6] - set domain to N1 and search list to N1,N2, etc.
    root=NAME           - set root server to NAME
    retry=X             - set number of retries to X
    timeout=X           - set initial time-out interval to X seconds
    type=X              - set query type (ex. A,AAAA,A+AAAA,ANY,CNAME,MX,NS,PTR,SOA,SRV)
    querytype=X         - same as type
    class=X             - set query class (ex. IN (Internet), ANY)
    [no]msxfr           - use MS fast zone transfer
    ixfrver=X           - current version to use in IXFR transfer request
server NAME     - set default server to NAME, using current default server
lserver NAME    - set default server to NAME, using initial server
root            - set current default server to the root
ls [opt] DOMAIN [> FILE] - list addresses in DOMAIN (optional: output to FILE)
    -a          -  list canonical names and aliases
    -d          -  list all records
    -t TYPE     -  list records of the given RFC record type (ex. A,CNAME,MX,NS,PTR etc.)
view FILE           - sort an 'ls' output file and view it with pg
exit            - exit the program

7
দুর্ভাগ্যজনক যে ম্যানুয়ালটিতে 'ডোমেন-নাম' এবং 'ডিএনএস-সার্ভার' এর মতো পরিষ্কার কিছু না হয়ে 'হোস্ট' এবং 'সার্ভার' পদ ব্যবহার করা হয়।
ClearCrescendo

1
এটি পুরোপুরি ভুল নয়। "ডোমেন-নাম" কেবল একটি হোস্টনামের অংশ। আপনি প্রকৃতপক্ষে এফকিউডিএন এর কেবলমাত্র "হোস্ট" অংশে অনুসন্ধান করতে পারেন, ডোমেন প্রত্যয় বাদ দিয়ে। NSLOOKUPএকটি ম্যাচ পাওয়ার জন্য স্বয়ংক্রিয়ভাবে আপনার সিস্টেমে কনফিগার করা কোনও অনুসন্ধান-প্রত্যয় ব্যবহারের চেষ্টা করবে।
TheCompWiz

1
NSLOOKUPবিকল্পগুলি ব্যবহার করতে আপনাকে পুরোপুরি অ্যাক্সেস করতে হবে না - সিনট্যাক্সটি কেবল অদ্ভুত। উদাহরণ :nslookup -all -debug -type=ANY -class=ANY servertolookup.com someDNSserver.com
Coruscate5

11

কেবল এনএসলআপের অপশনগুলিতে খনন করা, আপনি যদি অনুরোধ করেন তবে আপনি প্রদর্শিত করতে পারেন nslookupএবং তারপরে helpএনস্লুআপ ইন্টারেক্টিভ মোডের ভিতরে টাইপ করলে সঠিক উত্তরটি আমাকে দিয়েছে:

C:\Documents and Settings\Anton Daneyko>nslookup help
Server:  DNSs2.Uni-Marburg.DE
Address:  137.248.21.22

*** DNSs2.Uni-Marburg.DE can't find help: Non-existent domain

C:\Documents and Settings\Anton Daneyko>nslookup
Default Server:  DNSs2.Uni-Marburg.DE
Address:  137.248.21.22

> stackoverflow.com 8.8.8.8
Server:  [8.8.8.8]
Address:  8.8.8.8

Non-authoritative answer:
Name:    stackoverflow.com
Address:  64.34.119.12

16
আমি এই উত্তরটি "স্রেফ ডিগ ইন ..." দিয়ে শুরু হয়ে দেখলাম আমি হাসলাম ।
হোসেইন

7

হ্যাঁ, C:\Documents and Settings\Anton Daneyko>nslookup superuser.com সুপারসার ডটকমের আইপি ঠিকানাটি খুঁজতে আপনার নিজের ডিএনএস সার্ভারটি অনুসন্ধান করবে। যদি আপনি কমান্ড লাইনে আইপি ঠিকানা বা কোনও আলাদা ডিএনএস সার্ভারের নাম যুক্ত করেন তবে এটি অনুসন্ধান করবে যা সুপারউজার ডট কমের আইপি ঠিকানার জন্য ডিএনএস সার্ভারকে দিয়েছে। উদা:

C:\Documents and Settings\Anton Daneyko>nslookup superuser.com 8.8.4.4
Server:  google-public-dns-b.google.com
Address:  8.8.4.4

Non-authoritative answer:
Name:    superuser.com
Addresses:  190.93.245.58
      190.93.246.58
      141.101.114.59
      190.93.247.58
      190.93.244.58

যাইহোক, ৮.৮.৪.৪ হ'ল গুগল ডিএনএস সার্ভারের আইপি ঠিকানা।

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

C:\Documents and Settings\Anton Daneyko>nslookup -type=ns superuser.com
Server:  DNSs2.Uni-Marburg.DE
Address:  137.248.21.22

Non-authoritative answer:
superuser.com   nameserver = cf-dns02.superuser.com
superuser.com   nameserver = cf-dns01.superuser.com

cf-dns02.superuser.com  internet address = 173.245.59.4
cf-dns02.superuser.com  AAAA IPv6 address = 2400:cb00:2049:1::adf5:3b04
cf-dns01.superuser.com  AAAA IPv6 address = 2400:cb00:2049:1::adf5:3a35
cf-dns01.superuser.com  internet address = 173.245.58.53

এটি মার্গবার্গ ইউনি থেকে আপনার স্থানীয় ডিএনএস সার্ভার থেকে একটি সুপারিশার ডটকমের জন্য সমস্ত অনুমোদনপ্রাপ্ত সার্ভারের নামকরণ করে একটি অননুমোদিত উত্তর ফিরিয়ে দেবে। তারপরে আপনি 4 টি অনুমোদিত সার্ভারকে যেকোনটি জিজ্ঞাসা করতে আমরা পূর্বে ব্যবহৃত কমান্ডটি ব্যবহার করতে পারেন:

C:\Documents and Settings\Anton Daneyko>nslookup superuser.com 173.245.59.4
Server:  cf-173-245-59-4.cloudflare.com
Address:  173.245.59.4

Name:    superuser.com
Addresses:  141.101.114.59
      190.93.246.58
      190.93.245.58
      190.93.247.58
      190.93.244.58

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


1

এনএসলুপে আপনার ডিফল্ট ডিএনএস সার্ভারটি পরিবর্তন করতে আপনি সার্ভার টাইপ করে সার্ভারটি পরিবর্তন করতে পারবেন NAMEorIPofDNS নীচের এই উদাহরণে আমি আমার ডিফল্ট ডিএনএস সার্ভারকে (192.168.50.21) নতুন করে পরিবর্তন করেছি (৪.২.২.৩)

সি: \ উইন্ডোজ \ system32> nslookup একটি

ডিফল্ট সার্ভার: অজানা

ঠিকানা: 192.168.50.21

সার্ভার 4.2.2.3

ডিফল্ট সার্ভার: c.resolvers.level3.net

ঠিকানা: 4.2.2.3

>

এখন আমি 192.168.50.21 বনাম 4.2.2.3 এর বিপরীতে প্রশ্নগুলি প্রস্তুত করতে প্রস্তুত


এটি অন্য উত্তরটির সদৃশ এবং কোনও নতুন সামগ্রী যুক্ত করে না। অবদানের জন্য আপনার কাছে নতুন কিছু না থাকলে দয়া করে কোনও উত্তর পোস্ট করবেন না।
ডেভিডপস্টিল

নতুন কোনও সামগ্রী নাও হতে পারে, তবে মান। আমি দীর্ঘ
উত্তরগুলির তুলনায়

0

আপনি আপনার সংযোগের সাথে ব্যবহৃত প্রাথমিক ডিএনএস কনফিগার করতে পারেন।
আপনার সংযোগের বৈশিষ্ট্যগুলিতে যান => ইন্টারনেট প্রোকল (টিসিপি / আইপি)। (যে স্থানে আপনি একটি স্ট্যাটিক আইপি সেট করতে পারেন)
এখানে আপনি প্রতিটি সংযোগের জন্য কোন ডিএনএস ব্যবহার করতে চান তা নিজেই নির্ধারণ করতে পারেন।
পরীক্ষার পরে, আপনি সর্বদা এটি পূর্বের মানটিতে ফিরে যেতে পারেন।


3
আমি মনে করি না যে এটি কোনও ডিএনএস সার্ভারকে জিজ্ঞাসা করার একটি "প্রত্যক্ষ" উপায়।
Lepe

0

একটি কমান্ড দিয়ে নির্দিষ্ট ডিএনএস সার্ভার থেকে নির্দিষ্ট রেকর্ড-প্রকার পান

ডিফল্ট এ এবং এএএএ (এবং সিএনএম) রেকর্ড রেকর্ডগুলি ছাড়া অন্য রেকর্ডগুলি অনুসন্ধান করার জন্য, আপনি যে ডিএনএস সার্ভারটি উল্লেখ করেছেন তা ব্যবহার করে nslookup দ্বারা ফিরে এসেছে:

nslookup -q=<record type> <host> <DNS server>

উদাহরণস্বরূপ, stackexchange.comডিএনএস সার্ভার ব্যবহার করে ডোমেনের জন্য এমএক্স রেকর্ডস ফিরিয়ে দেওয়া 8.8.4.4কমান্ডটি হ'ল :

nslookup -q=MX stackexchange.com 8.8.4.4

0

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

কোনও নির্দিষ্ট ঠিকানার জিজ্ঞাসাবাদ করার সময় প্রথম পরীক্ষাটি হ'ল সার্ভার, পোর্ট এবং হোস্ট প্যারামিটারগুলি ব্যবহার করার সময় আপনি একটি সঠিক নালু প্রতিক্রিয়া পেয়েছেন তা নিশ্চিত করার জন্য একটি অবৈধ ঠিকানার চেষ্টা করা, সেখানে অনেক গাইড এবং সংস্করণ রয়েছে এবং এটি ভাবতে সহজ হয় আপনি বন্দরে পরীক্ষা করছেন যখন এটি প্রকৃতপক্ষে ক্যাশেড ফলাফল বা ডিফল্ট সার্ভার থেকে উত্তর দিচ্ছে। নাল সাড়া পাওয়ার পরে একটি সক্রিয় সার্ভারের ঠিকানা এবং পোর্ট দিয়ে কাজ করুন। সক্রিয় পোর্টগুলি নেটস্প্যাট -প্লেন্টের সাথে ওপেনর্টে প্রদর্শিত হতে পারে তবে নোট করুন যে কয়েকটি রাউটার কমান্ড প্রথমে ইনস্টল করার প্রয়োজন হতে পারে। আমি পোর্ট 9053 এ সেট করা টর পরিষেবাটি এখানে প্রদর্শিত হচ্ছে না তবে এখনও টর্ক্রি ফাইলটিতে ডিএনস্পোর্ট 127.0.0.1:9053 যুক্ত করার পরে কাজ করে। এই প্ল্যাটফর্মে nslookup ফর্ম্যাটটি [হোস্ট] এবং [সার্ভার] পরামিতিগুলি গ্রহণ করে এবং আমি nslookup cnn.com দিয়ে টর ডিএনএস পরীক্ষা করতে পারি 127.0.0.1 # 9053 আমি কমান্ডটি এনএসলুপআপ সিএনএন দিয়ে dnscrypt পরীক্ষা করতে পারি। com 127.0.0.1 # 5353 অবৈধ পোর্ট নম্বর বা ডোমেনে পরিবর্তন করা একটি প্রতিক্রিয়া পেয়েছে; ; সংযোগ সময় শেষ হয়েছে; কোনও সার্ভার পৌঁছানো যায়নি ডিগ ওপেন রাইটেও কাজ করে তবে বাইন্ড-ডিগ প্যাকেজ থেকে ইনস্টল করতে হবে। dig -q 127.0.0.1 -p 9053 www.bbc.com এবং আবার অবৈধ পোর্টগুলির জন্য ব্যর্থ। আমার ক্ষেত্রে সমস্যাটি সমাধান হয়ে গেছে যখন আমি / ইত্যাদি / কনফিগারেশন / নেটওয়ার্কে এন্ট্রি পরিবর্তন করেছি এবং যেখানে আগে আমি সেখানে নিরাপত্তাহীন ডিএনএস এন্ট্রি ব্যবহার করি সেই নেটওয়ার্কগুলির জন্য '127.0.0.1' বিকল্পটি ডিএনএস সেট করি।


0

উইন্ডোজগুলির জন্য আপনি যা খুঁজছেন তা নীচের নিবন্ধে উপস্থাপন করা হয়েছে: https://technet.microsoft.com/en-us/library/ff394369.aspx


1
সুপার ব্যবহারকারীকে স্বাগতম! যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
বার্তেব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.