खुदाई केवल उत्तर दिखाती है


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?
अबलाघाट

हालांकि, अच्छा विचार है
Zulakis

जवाबों:


49

मुझे यकीन नहीं है कि आपको आउटपुट में टिप्पणियां क्यों मिल रही हैं। यह आपके इच्छित व्यवहार के लिए विकल्पों का सही सेट है। यहां खुदाई के समान संस्करण के साथ एक ही विकल्प हैं:

$ 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" खोद सकता हूं। लेकिन + छोटा विकल्प एक अतिरिक्त पते के साथ एक आईपी पते या होस्ट नाम देता है, जो मैं (उदाहरण के लिए) एक फ़ायरवॉल नियम बनाने के लिए स्क्रिप्ट में उपयोग कर सकता हूं। यह आमतौर पर डिग के आउटपुट का हिस्सा है जो मेरे लिए मायने रखता है। यदि मैं किसी स्क्रिप्ट में परिणाम का उपयोग करना चाहता हूं, तो "+ 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 साल पहले हल हो गया है?
ज़ुल्किस

स्वीकृत उत्तर कहता है "मुझे यकीन नहीं है कि आपको आउटपुट में टिप्पणियां क्यों मिल रही हैं।", जबकि मुझे पता है कि क्यों और यह उत्तर सबसे सटीक है।
नाऊकर

1
संभावना है क्योंकि आप एक समय में एक से अधिक नामों को क्वेरी कर सकते हैं। 'dig -t soa + noall + answer yahoo.com google.com + question' की तुलना 'dig -t soa + noall + answer yahoo.com + question 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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.