Я работаю над большой сетью с тысячами инструментов, и иногда, мне жаль, что я не мог просто использовать команду как $locate --hostname dawar
определять местоположение информации о IP и полного имени хоста компьютера (компьютеров), названного "dawar" в сети. Я записал немного программы, которая использует обесцениваемую функцию C gethostsbyname и gethostsbyaddress, и я предполагаю, что мог записать в поисковой функции. Но мне любопытно, если существует подобная программа, которая может искать сервер имен... что я не должен писать.
С другой стороны, что такое необесцениваемая функция для эквивалентного gethostbyname в C?
Вот вывод nslookup, который я не хочу использовать, учитывая то, как вывод появляется;
nslookup 123.111.129.108
Server: 127.0.1.1
Address: 127.0.1.1#53
108.129.111.123.in-addr.arpa name = RM135.domain.
Смотрите на "вырыть" утилиту
> # dig google.com
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 8753
;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;google.com. IN A
;; ANSWER SECTION:
google.com. 120 IN A 209.85.202.100
google.com. 120 IN A 209.85.202.139
google.com. 120 IN A 209.85.202.102
google.com. 120 IN A 209.85.202.101
google.com. 120 IN A 209.85.202.113
google.com. 120 IN A 209.85.202.138
;; Query time: 1 msec
;; SERVER: 192.168.0.228#53(192.168.0.228)
;; WHEN: Thu Oct 27 14:43:06 2016
;; MSG SIZE rcvd: 124
nslookup dawar
или getent hosts dawar
мог бы служить Вашей цели, в зависимости от определенного варианта использования. Оба предполагают, что FQDN может быть получен из областей поиска, указанных в /etc/resolv.conf
. nslookup
может также сделать обратные поиски, но я не уверен приблизительно getent
. Существует также более мощное dig
команда и iirc, hosts
команда.