копати показати лише відповідь


49

Я хочу лише копати, щоб показати відповідь на свій запит.

Зазвичай він видає багато додаткової інформації, як ця:

;; <<>> DiG 9.7.3 <<>> google.de
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 55839
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;google.de.                     IN      A

;; ANSWER SECTION:
google.de.              208     IN      A       173.194.69.94

;; Query time: 0 msec
;; SERVER: 213.133.99.99#53(213.133.99.99)
;; WHEN: Sun Sep 23 10:02:34 2012
;; MSG SIZE  rcvd: 43

Я хочу, щоб це зводилося лише до розділу відповідей.

копати багато варіантів, хороший я знайшов був +noall +answer

; <<>> DiG 9.7.3 <<>> google.de +noall +answer
;; global options: +cmd
google.de.              145     IN      A       173.194.69.94

Він залишає більшість матеріалів, але все-таки показує цей варіант.

Будь-які ідеї, як її видалити, використовуючи параметри копання? Я впевнений, що міг би вирізати це за допомогою інших інструментів, але варіант із самим копанням був би найчистішим та найприємнішим.


1
Що-небудь в ${HOME}/.digrc?
ablackhat

Ні, гарна ідея, хоча
Зулакіс

Відповіді:


49

Я не впевнений, чому ви отримуєте коментарі у висновку. Це правильний набір варіантів поведінки, яку ви хочете. Ось такі ж варіанти з тією ж версією dig:

$ dig -version
DiG 9.7.3
$ dig +noall +answer google.de
google.de.      55  IN  A   173.194.44.216
google.de.      55  IN  A   173.194.44.223
google.de.      55  IN  A   173.194.44.215
$

8
Це здається досить цікавим. Використання dig +noall +answer google.deробіт dig google.de +noall +answerне робить, хоча це підтримується відповідно до посібника.
Зулакіс

4
Порядок прапорів, мабуть, має значення.
generalnetworkerror

18

Скористайтеся опцією "+ короткий"

[root@myhost ~]# dig +short google.com
216.58.194.142

[root@myhost ~]# dig +short -x 216.58.194.142
dfw06s49-in-f14.1e100.net.
dfw06s49-in-f142.1e100.net.

[root@myhost ~]# dig +short google.com soa
ns1.google.com. dns-admin.google.com. 181803313 900 900 1800 60

Вибачте, мені довелося відредагувати своє форматування. Сподіваємось, це тепер зрозуміло.
Альфонс Музет

1
я досі не розумію, ЧОМУ і ЯК це відповідь на питання?
П’єр. Вріенс

5
Я вважаю, що я зробив припущення про наміри первинного запитувача. Для мене повний рядок відповідей менш корисний. І я можу зробити "копати google.com | grep ^ google", якщо не пам'ятаю варіанти копання. Але опція + short повертає IP-адресу або ім'я хоста без додаткового тексту, який я можу (наприклад) використовувати в скрипті для створення правила брандмауера. Це, як правило, важлива для мене частина висновку Dig. З параметрами "+ noall + noanswer" я все ж повинен застосувати деяку обробку рядків, якщо хочу використовувати результат у сценарії.
Альфонс Музет

6

Використовуйте dig +param domain, не dig domain +param.

% dig +noall +answer -t aaaa d.ns.zerigo.net
d.ns.zerigo.net.        37788   IN      AAAA    2607:fc88:1001:1::4
% dig -t aaaa d.ns.zerigo.net +noall +answer

; <<>> DiG 9.9.2-P2 <<>> -t aaaa d.ns.zerigo.net +noall +answer
;; global options: +cmd
d.ns.zerigo.net.        37797   IN      AAAA    2607:fc88:1001:1::4

+noall +answerперемикач працює по-різному в залежності від його положення в командному рядку. Це, безумовно, помилка, digоскільки +shortпрацює добре з обох сторін.

% dig +short -t aaaa d.ns.zerigo.net
2607:fc88:1001:1::4

% dig -t aaaa d.ns.zerigo.net +short
2607:fc88:1001:1::4

Ви подали його як помилку чи чому ви додали цю фразу прийнятої відповіді на це питання, яке було вирішено 2 роки тому?
Зулакіс

Прийнята відповідь говорить: "Я не впевнений, чому ви отримуєте коментарі у висновку", тоді як я знаю, чому ця відповідь є найбільш точною.
Nowaker

1
ймовірно, тому що ви можете одночасно запитувати кілька імен. порівняйте "dig -t soa + noall + відповідь yahoo.com google.com + питання" з "dig -t soa + noall + відповідь yahoo.com + питання google.com"
simpleuser

1

Згідно з довідковою сторінкою, ви можете спробувати:

dig google.de +noall +answer +nocomments

Якщо це не працює, мені доведеться запитати, який дистрибутив ви використовуєте?

Редагувати: Це най дивніше. Ви повинні поставити параметри перед запитом.

[jglenn@lin02 ~]$ dig +noall +answer google.de
google.de.              35      IN      A       74.125.227.119
google.de.              35      IN      A       74.125.227.120
google.de.              35      IN      A       74.125.227.127
[jglenn@lin02 ~]$ dig +answer google.de +noall

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.3 <<>> +answer google.de +noall
;; global options: +cmd
[jglenn@lin02 ~]$ dig google.de +noall +answer

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.3 <<>> google.de +noall +answer
;; global options: +cmd
google.de.              203     IN      A       74.125.227.119
google.de.              203     IN      A       74.125.227.120
google.de.              203     IN      A       74.125.227.127

4
Дивіться нижче, копати якимось чином псує його, коли він є dig google.de +noall +answer, це повинно бути, dig +noall +answer google.deщоб він працював. nocommentsвже включено доnoall
Zulakis
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.