कंप्यूटर का नाम अपना IP पता देने के लिए क्या है?
मैं हमेशा यह भूल जाता हूं कि यह कमांड क्या है, लेकिन मुझे पता है कि यह विंडोज में मौजूद है और मुझे लगता है कि यह * निक्स कमांड लाइन पर मौजूद है।
कंप्यूटर का नाम अपना IP पता देने के लिए क्या है?
मैं हमेशा यह भूल जाता हूं कि यह कमांड क्या है, लेकिन मुझे पता है कि यह विंडोज में मौजूद है और मुझे लगता है कि यह * निक्स कमांड लाइन पर मौजूद है।
जवाबों:
खुदाई और होस्ट वह होना चाहिए जो आप देख रहे हैं;)
http://www.unix.com/unix-dummies-questions-answers/9866-nslookup-linux.html
* Nix सिस्टम पर आप यह कमांड कर सकते हैं:
dig -x [address]
वैकल्पिक रूप से आप केवल डीएनएस परिणाम के उत्पादन +short
के लिए dig
कमांड के अंत में जोड़ सकते हैं ।
विंडोज पर , उपयोग करेंnslookup
EDIT: nslookup * nix सिस्टम पर भी काम करता है। Nslookup कमांड के बारे में अधिक जानकारी कि क्या यह अब थोड़ी देर से प्रतिस्थापित किया गया लगता है: http://linuxreviews.org/man/nlookup/
* निक्स पर आप उपयोग कर सकते हैं:
dig -x [address]
dig -x [address] +short
+short
ध्वज वास्तव में उपयोगी है!
man dig
, addr बिंदीदार-डेसीमल नोटेशन एक IPv4 पता, या पेट के सीमांकित IPv6 पता है।
इस प्रश्न के पहले से ही एक लाख उत्तर हैं, लेकिन मैं एक और जोड़ने वाला हूं। यहाँ एक छोटा सा फ़ंक्शन है जो मैंने आसानी से खुदाई के साथ DNS को रिवर्स करने के लिए लिखा था। इसे अपनी ~/.bashrc
फ़ाइल में जोड़ें , अपना शेल पुनः लोड करें, और फिर आप इसके साथ DNS लुकअप रिवर्स कर सकते हैं revdns 1.2.3.4
:
function revdns() {
octets=""
addr="in-addr.arpa"
# split the IP address into an array of octets
IFS="." read -r -a octets <<< "$1"
# add each octet to our $addr string in reverse order
for octet in "${octets[@]}"; do
addr=$octet"."$addr
done
# run a DNS pointer lookup with dig
# `+short` makes dig's output very terse (un-verbose)
# `"${@:2}"` passes any extra params from this command to dig
dig ptr +short $addr "${@:2}"
}
रिवर्स DNS लुकअप पॉइंटर (पीटीआर) रिकॉर्ड की जांच करके किया जाता है। यदि आप "1.2.3.4" के लिए रिवर्स DNS करना चाहते हैं, तो आपको "4.3.2.1.in-addr.arpa" के लिए पॉइंटर रिकॉर्ड देखने होंगे। मेरा फ़ंक्शन एक आईपी पते में लेता है, ऑक्टेट्स के क्रम को उलट देता है (अर्थात इसे 1.2.3.4 से 4.3.2.1 तक बदल देता है), और फिर dig
मैं अभी वर्णित पीटीआर लुकअप को निष्पादित करने के लिए उपयोग करता हूं।
आप निश्चित रूप से, nslookup 1.2.3.4
यदि आपके पास है, तो इसका उपयोग कर सकते हैं, लेकिन मैं इस डिग-आधारित समाधान को पसंद करता हूं क्योंकि यह nslookup प्रदान किए गए लोगों के बजाय OS 'DNS सर्वरों का उपयोग करता है (यदि आप चाहें, तो आप अतिरिक्त डिग फ़्लैग जोड़ सकते हैं) जब आप फोन revdns
करेंगे, और वे खुदाई करने के लिए पास हो जाएंगे)
dig -x dot-notation
"रिवर्स लुकअप के लिए शॉर्टकट" है। मैं सोच रहा था कि लंबा संस्करण क्या होगा। समझाने के लिए धन्यवाद! :)
man dig
: जब -x का उपयोग किया जाता है, तो नाम, वर्ग और प्रकार के तर्क देने की कोई आवश्यकता नहीं है। खुदाई स्वचालित रूप से 94.2.0.192.in-addr.arpa जैसे नाम के लिए लुकअप करती है और क्रमशः PTR और IN को क्वेरी टाइप और क्लास सेट करती है।
मुझे अच्छी तरह पता है कि खुदाई / मेजबान / nslookup इन के लिए मानक उपकरण हैं, लेकिन मैं ओएस के रिज़ॉल्यूशन (अनिवार्य रूप से, nsswitch.conf को सही ढंग से काम कर रहा हूं) का परीक्षण करने के लिए इन चारों को रखें:
gethostbyname:
#!/usr/bin/perl
use Socket;
my @t = gethostbyname($ARGV[0]);
print "\$name = $t[0]\n"; shift(@t);
print "\$aliases = $t[0]\n"; shift(@t);
print "\$addrtype = $t[0]\n"; shift(@t);
print "\$length = $t[0]\n"; shift(@t);
foreach (@t) {
print " = ", inet_ntoa($_), "\n";
}
gethostbyaddr:
#!/usr/bin/perl
use Socket;
my @t = gethostbyaddr(inet_aton($ARGV[0]), AF_INET);
print "\$name = $t[0]\n"; shift(@t);
print "\$aliases = $t[0]\n"; shift(@t);
print "\$addrtype = $t[0]\n"; shift(@t);
print "\$length = $t[0]\n"; shift(@t);
foreach (@t) {
print " = ", inet_ntoa($_), "\n";
}
उदाहरण:
g3 0 /home/jj33/swap > gethostbyname www.google.com
$name = www.l.google.com
$aliases = www.google.com
$addrtype = 2
$length = 4
= 72.14.205.147
= 72.14.205.103
= 72.14.205.104
= 72.14.205.99
g3 0 /home/jj33/swap > gethostbyaddr 72.14.205.147
$name = qb-in-f147.google.com
$aliases =
$addrtype = 2
$length = 4
= 72.14.205.147
इसके साथ फ़ॉरवर्ड लुकअप host
:
$ host google-public-dns-b.google.com.
google-public-dns-b.google.com has address 8.8.4.4
google-public-dns-b.google.com has IPv6 address 2001:4860:4860::8844
इसके साथ रिवर्स लुकअप host
:
$ host 8.8.4.4
4.4.8.8.in-addr.arpa domain name pointer google-public-dns-b.google.com.
इसके साथ फ़ॉरवर्ड लुकअप dig
:
$ dig google-public-dns-b.google.com. +short
8.8.4.4
इसके साथ रिवर्स लुकअप dig
:
$ dig -x 8.8.4.4 +short
google-public-dns-b.google.com.
यदि आप nslookup का उपयोग कर रहे हैं तो यह है (192.168.0.1 को आईपी के रूप में मानकर)
> set type=ptr
> 1.0.168.192.in-addr.arpa
संपादित करें: याद रखें कि एक रिवर्स लुकअप केवल तभी काम करता है जब आईपी के लिए पीटीआर रिकॉर्ड बनाया गया हो, और इसके लिए होस्टनाम की वापसी की गारंटी नहीं है। पूरी तरह से इस बात पर निर्भर करता है कि आपकी स्थिति में DNS को कैसे कॉन्फ़िगर और रखरखाव किया जाता है।
ठीक है, कुछ दोस्ताना व्यक्ति ने लिखा है nslookup कमांड है, और वह सही है। यह यूनिक्स और विंडोज दोनों पर काम करता है। निश्चित नहीं है कि आपने अपना उत्तर क्यों हटाया, लेकिन आप सही हैं सर।
मैं किसी भी दिन nslookup करने के लिए विंडोज के लिए कमांड-लाइन खुदाई (यहां उपलब्ध है: http://members.shaw.ca/nicholas.fong/dig/ ) को पसंद करता हूं ।
यदि आपको विंडोज वर्कस्टेशन से DNS का परीक्षण / प्रशासन करना है, तो इस टूल को पकड़ो। फिर:
C:\dig>dig -x <IP Address>
... यह भी याद रखें: c: \ dig को अपने पथ में जोड़ें!
drill
ldns से उपयोगिता के साथ काम करता है , अर्थातdrill -x 123.123.123.123