DNS տիրույթի անունների լուծում՝ օգտագործելով dig Command-ը Linux-ում


Այս էջում

  1. Դոմենի անունը լուծելու համար օգտագործեք dig հրամանը
  2. Ինչպես հարցնել տեղական DNS սերվերին dig-ով
  3. Ստացեք փոստային սերվերի անունը dig-ով
  4. Ստացեք փորելու հրամանի ավելի շատ տարբերակներ
  5. Ստացեք տիրույթի անունների սերվերներ
  6. Ստացեք տիրույթի անվան IP հասցեն dig հրամանով

dig հրամանը Linux-ում, կարճ «Domain Information Groper», ցանցի կառավարման գործիք է, որն օգտագործվում է DNS (Domain Name System) սերվերների հարցումների համար: Այն թույլ է տալիս օգտվողներին առբերել տիրույթի անունների մասին տեղեկատվություն, ինչպիսիք են IP հասցեները, փոստային սերվերները (MX գրառումներ) և այլ DNS ռեսուրսների գրառումները: Հիմնականում օգտագործվում է DNS-ի խնդիրների վերացման համար, dig-ն ապահովում է մանրամասն արդյունք, ներառյալ հարցումների պատասխանի ժամանակը և տեղեկատվությունը տրամադրող DNS սերվերը: Դրա ճկունությունն ու ճշգրտությունը դարձնում են ցանցային ադմինիստրատորների նախընտրելի գործիք՝ DNS-ի խնդիրները ախտորոշելու, տիրույթի կոնֆիգուրացիաները փորձարկելու և DNS որոնումներ կատարելու համար՝ համեմատած ավելի հիմնական հրամանների հետ, ինչպիսին է nslookup-ը:

Դոմենի անունը լուծելու համար օգտագործեք dig հրամանը

Դոմեյնի օրինակ.com լուծում.

dig example.com

Եթե տիրույթը կարող է լուծվել, արդյունքը նման կլինի հետևյալին.

root@server1:~# dig linux-console.net
; <<>> DiG 9.11.3-1ubuntu1.1-Ubuntu <<>> linux-console.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 50297
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;linux-console.net. IN A
;; ANSWER SECTION:
linux-console.net. 299 IN A 104.24.0.68
linux-console.net. 299 IN A 104.24.1.68
;; Query time: 233 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Wed Aug 08 12:35:15 CEST 2024
;; MSG SIZE rcvd: 75

Ինչպես հարցնել տեղական DNS սերվերին dig-ով

Ստուգելու համար, թե արդյոք տեղական վեբսերվերը պատասխանատու է այս տիրույթի համար, օգտագործեք հետևյալ հրամանը.

dig @localhost example.com

Ստացեք փոստային սերվերի անունը dig-ով

Եթե ցանկանում եք իմանալ, թե որ փոստասերվերն է պատասխանատու օրինակ.com փոստը վարելու համար, կարող եք օգտագործել հրամանը.

dig MX example.com

Արդյունքը նման կլինի հետևյալին.

root@server1:~# dig MX linux-console.net
; <<>> DiG 9.11.3-1ubuntu1.1-Ubuntu <<>> MX linux-console.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14115
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;linux-console.net. IN MX
;; ANSWER SECTION:
linux-console.net. 299 IN MX 10 mail.linux-console.net.
;; Query time: 205 msec
;; SERVER: 8.8.4.4#53(8.8.4.4)
;; WHEN: Wed Aug 08 10:36:30 CEST 2024
;; MSG SIZE rcvd: 64

Ստացեք փորելու հրամանի ավելի շատ տարբերակներ

Dig հրամանի բոլոր հասանելի տարբերակները ստանալու համար կարող եք գործարկել.

dig --help

Ավելի մանրամասն նկարագրություն դուք կգտնեք dig հրամանի manpage-ում.

man dig

Ահա մի հատված գործիքի մարդու էջից, որը բավականին պարզ է դարձնում, թե ինչպես օգտագործել dig:

A typical invocation of dig looks like:
dig @server name type
where:
  server
     is the name or IP address of the name server to query. This can be an IPv4 address in 
     dotted-decimal notation or an IPv6 address in colon-delimited notation. When the supplied 
     server argument is a hostname, dig resolves that name before querying that name server.
     If no server argument is provided, dig consults /etc/resolv.conf; if an address is found 
     there, it queries the name server at that address. If either of the -4 or -6 options are in 
     use, then only addresses for the corresponding transport will be tried. If no usable addresses
     are found, dig will send the query to the local host. The reply from the name server that 
     responds is displayed.
  name
     is the name of the resource record that is to be looked up.
  type
     indicates what type of query is required — ANY, A, MX, SIG, etc.  type can be any valid query
     type. If no type argument is supplied, dig will perform a lookup for an A record.

Եթե ցանկանում եք, կարող եք ստիպել dig հրամանին հեռացնել որոշ հատվածներ ելքային էկրանից: Օրինակ՝ պատասխանը վերադարձնելիս մեկնաբանությունների տողերի ցուցադրումը ելքում կամ հարցման բաժնում փոխելու համար օգտագործեք +առանց մեկնաբանությունների և +noquestion տարբերակները:

Հետևյալ սքրինշոթը ցույց է տալիս այս ընտրանքները գործողության մեջ.

Ստացեք տիրույթի անունների սերվերներ

Շարժվելով, դուք կարող եք հարցումներ կատարել NS գրառումների, ինչպիսիք են MX գրառումները, փորել հրամանի միջոցով: Ահա թե ինչպես կարող եք դա անել.

dig NS example.com

Ստորև բերված է այս հրամանի արդյունքը, որն արտադրվել է մեր դեպքում.

Ստացեք տիրույթի անվան IP հասցեն dig հրամանով

Եթե ցանկանում եք փորել միայն սերվերի IP հասցեն ցուցադրելու համար, օգտագործեք +short տարբերակը:

Օրինակ՝

dig example.com +կարճ

Եթե ցանկանում եք միանգամից մի քանի վեբկայքերի/սերվերների հարցումներ կատարել, կարող եք ֆայլում ստեղծել անունների ցուցակ և այդ ֆայլի անունը փոխանցել որպես մուտքագրում dig հրամանի -f տարբերակին:

-f file
Batch mode: dig reads a list of lookup requests to process from the given file. Each line in the 
file should be organized in the same way they would be presented as queries to dig using the 
command-line interface.

Ահա մի օրինակ.