DNS տիրույթի անունների լուծում՝ օգտագործելով dig Command-ը Linux-ում
Այս էջում
- Դոմենի անունը լուծելու համար օգտագործեք dig հրամանը
- Ինչպես հարցնել տեղական DNS սերվերին dig-ով
- Ստացեք փոստային սերվերի անունը dig-ով
- Ստացեք փորելու հրամանի ավելի շատ տարբերակներ
- Ստացեք տիրույթի անունների սերվերներ
- Ստացեք տիրույթի անվան 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.
Ահա մի օրինակ.