GNU/Linux >> Znalost Linux >  >> Linux

10 Příklady příkazů Linux nslookup pro vyhledávání DNS

nslookup je nástroj pro správu sítě pro dotazování systému DNS (Domain Name System) za účelem získání mapování názvu domény nebo IP adresy nebo jakéhokoli jiného specifického záznamu DNS.

Používá se také k odstraňování problémů souvisejících s DNS. Tento článek poskytuje několik příkladů použití příkazu nslookup.

nslookup může pracovat v „interaktivním režimu“ i v „neinteraktivním režimu“. Interaktivní režim umožňuje uživateli dotazovat se serveru DNS na různé hostitele a domény. Neinteraktivní režim umožňuje uživateli dotazovat se na informace o hostiteli nebo doméně. V tomto článku jsou všechny vysvětlené příkazy „Neinteraktivní režim“.

1. nslookup – Jednoduchý příklad

nslookup následovaný názvem domény zobrazí „Záznam“ (IP adresa) domény.

$ nslookup redhat.com

Server:		192.168.19.2
Address:	192.168.19.2#53

Non-authoritative answer:
Name:	redhat.com
Address: 209.132.183.181

Ve výše uvedeném výstupu server odkazuje na IP adresu serveru DNS. Poté níže uvedená část poskytuje „Záznam“ (IP adresa) domény „redhat.com“.

Výchozí výstup příkazu nslookup je méně nepřehledný než výchozí výstup příkazu dig. Některým z vás může vyhovovat použití příkazu dig pro vyhledávání DNS.

2. Dotazujte se na záznam MX pomocí -query=mx

Záznam MX (Mail Exchange) mapuje název domény na seznam serverů pro výměnu pošty pro danou doménu. Záznam MX říká, že všechny e-maily odeslané na adresu „@redhat.com“ by měly být směrovány na poštovní server v této doméně.

$ nslookup -query=mx redhat.com
Server:		192.168.19.2
Address:	192.168.19.2#53

Non-authoritative answer:
redhat.com	mail exchanger = 10 mx2.redhat.com.
redhat.com	mail exchanger = 5 mx1.redhat.com.

Authoritative answers can be found from:
mx2.redhat.com	internet address = 66.187.233.33
mx1.redhat.com	internet address = 209.132.183.28

Ve výše uvedeném příkladu máme 2 záznamy MX pro doménu „redhat.com“. Číslo ( 5, 10 ), spojené se záznamy MX, sděluje preferenci poštovního serveru. Čím nižší číslo, tím vyšší preference. Když je tedy e-mail odeslán na adresu „@redhat.com“, první preference bude „mx1.redhat.com“ a poté „mx2.redhat.com“.

Autoritativní odpověď vs. neautoritativní odpověď

Můžete si také všimnout klíčových slov „Autoritativní odpověď“ a „Neautoritativní odpověď“ ve výše uvedeném výstupu.

Jakákoli odpověď, která pochází ze serveru DNS, který má k dispozici úplné informace o souboru zóny pro doménu, se považuje za směrodatnou odpověď.

V mnoha případech nebudou mít servery DNS pro danou doménu k dispozici úplné informace o souboru zóny. Místo toho udržuje soubor mezipaměti, který obsahuje výsledky všech dotazů provedených v minulosti, na které obdržel autoritativní odpověď. Když je zadán dotaz DNS, prohledá soubor mezipaměti a vrátí dostupné informace jako „Neautoritativní odpověď“.

3. Dotaz na záznam NS pomocí -query=ns

Záznam NS ( Name Server ) mapuje název domény na seznam serverů DNS autoritativních pro danou doménu. Vypíše název služby, který je spojen s danou doménou.

nslookup -type=ns redhat.com
Server:		192.168.19.2
Address:	192.168.19.2#53

Non-authoritative answer:
redhat.com	nameserver = ns4.redhat.com.
redhat.com	nameserver = ns2.redhat.com.
redhat.com	nameserver = ns1.redhat.com.
redhat.com	nameserver = ns3.redhat.com.

Authoritative answers can be found from:
ns4.redhat.com	internet address = 209.132.188.218
ns2.redhat.com	internet address = 209.132.183.2
ns1.redhat.com	internet address = 209.132.186.218
ns3.redhat.com	internet address = 209.132.176.100

4. Dotazujte se na záznam SOA pomocí -query=soa

SOA záznam ( start of Authority ), poskytuje směrodatné informace o doméně, e-mailovou adresu správce domény, sériové číslo domény atd…

$ nslookup -type=soa redhat.com
Server:		192.168.19.2
Address:	192.168.19.2#53

Non-authoritative answer:
redhat.com
	origin = ns1.redhat.com
	mail addr = noc.redhat.com
	serial = 2012071601
	refresh = 300
	retry = 180
	expire = 604800
	minimum = 14400

Authoritative answers can be found from:
ns1.redhat.com	internet address = 209.132.186.218
  • mailová adresa – určuje poštovní adresu správce domény ( [email protected] )
  • serial – druh systému číslování revizí. Standardní konvencí je použití formátu „RRRRMMMYYNN“. ( 2012-07-16. 01 bude zvýšen, pokud ve stejný den proběhla více než jedna úprava)
  • refresh – určuje (v sekundách), kdy se sekundární DNS dotazuje na primární, aby zjistil, zda bylo sériové číslo zvýšeno. Pokud se zvýší, sekundární vytvoří nový požadavek na zkopírování souboru nové zóny.
  • opakovat – určuje interval opětovného připojení k primárnímu DNS
  • vyprší – určuje dobu, po kterou bude sekundární DNS udržovat soubor zóny v mezipaměti jako platný
  • minimum – určuje dobu, po kterou má sekundární DNS soubor zóny uložit do mezipaměti

5. Zobrazte dostupné DNS záznamy pomocí -query=any

Můžeme také zobrazit všechny dostupné DNS záznamy pomocí volby -query=any.

$ nslookup -type=any google.com
Server:		192.168.19.2
Address:	192.168.19.2#53

Non-authoritative answer:
Name:	google.com
Address: 173.194.35.7
Name:	google.com
Address: 173.194.35.8

google.com	nameserver = ns1.google.com.
google.com	nameserver = ns2.google.com.
google.com
	origin = ns1.google.com
	mail addr = dns-admin.google.com
	serial = 2012071701
	refresh = 7200
	retry = 1800
	expire = 1209600
	minimum = 300
google.com	mail exchanger = 20 alt1.aspmx.l.google.com.
google.com	mail exchanger = 30 alt2.aspmx.l.google.com.
google.com	mail exchanger = 40 alt3.aspmx.l.google.com.
google.com	mail exchanger = 50 alt4.aspmx.l.google.com.
google.com	mail exchanger = 10 aspmx-v4v6.l.google.com.
google.com	has AAAA address 2a00:1450:4002:801::1004

Authoritative answers can be found from:
ns4.google.com	internet address = 216.239.38.10
ns3.google.com	internet address = 216.239.36.10

6. Reverzní vyhledávání DNS

Můžete také provést zpětné vyhledání DNS zadáním IP adresy jako argumentu nslookup.

$ nslookup 209.132.183.181
Server:		192.168.19.2
Address:	192.168.19.2#53

Non-authoritative answer:
181.183.132.209.in-addr.arpa	name = origin-www2.redhat.com.

7. Použití specifického serveru DNS

Namísto použití výchozích serverů DNS pro dotazování můžete také určit konkrétní jmenný server pro překlad názvu domény.

$ nslookup redhat.com ns1.redhat.com

Server:		209.132.186.218
Address:	209.132.186.218#53

Name:	redhat.com
Address: 209.132.183.181

Ve výše uvedeném příkazu jsme jako DNS server použili ns1.redhat.com. Zde si můžete všimnout, že nedostáváme žádné záhlaví „Neautoritativní odpověď:“, protože ns1.redhat.com má všechny informace o zóně redhat.com

8. Změňte číslo portu, ke kterému se chcete připojit

Ve výchozím nastavení servery DNS používají číslo portu 53. Pokud se z nějakého důvodu číslo portu změnilo, můžeme číslo portu zadat pomocí volby -port

$ nslookup -port 56 redhat.com

9. Změnit časový limit pro čekání na odpověď

Výchozí časový limit čekání na odpověď můžete změnit pomocí volby -timeout.

$ nslookup -timeout=10 redhat.com

10. Povolení režimu ladění pomocí -debug

Ladění můžete zapnout/vypnout pomocí volby -debug v příkazovém řádku

$ nslookup -debug redhat.com
Server:		192.168.19.2
Address:	192.168.19.2#53

------------
    QUESTIONS:
	redhat.com, type = A, class = IN
    ANSWERS:
    ->  redhat.com
	internet address = 209.132.183.181
	ttl = 5
    AUTHORITY RECORDS:
    ADDITIONAL RECORDS:
------------
Non-authoritative answer:
Name:	redhat.com
Address: 209.132.183.181

Režim ladění zobrazí informace o paketech během vyhledávání.

Podobně jako u příkazu nslookup můžete také použít příkaz dig k dotazu na informace DNS.


Linux
  1. Linux killall příkaz pro začátečníky (8 příkladů)

  2. Příkaz nslookup:7 praktických příkladů

  3. 17 Příklady příkazů hpacucli pro Linux na serverech HP

  1. 12 Příklady IP příkazů pro uživatele Linuxu

  2. 10 příkladů příkazů „rm“ pro linuxové začátečníky

  3. Dig Command v Linuxu (DNS vyhledávání)

  1. Linuxový příkaz dir pro začátečníky (10 příkladů)

  2. Příkaz Linux rm vysvětlený pro začátečníky (8 příkladů)

  3. Linux ln Command Tutorial pro začátečníky (5 příkladů)