Existe um comando locate type para encontrar nomes de host?

1

Eu trabalho em uma grande rede com milhares de instrumentos e, às vezes, eu gostaria apenas de usar um comando como $locate --hostname dawar para localizar informações sobre o IP e o nome completo do host do (s) computador (es) chamado "dawar". a rede. Eu escrevi um pequeno programa que usa a função C depreciada gethostsbyname e gethostsbyaddress, e eu acho que eu poderia escrever em uma função de busca. Mas estou curioso para saber se existe um programa semelhante que possa procurar o servidor de nomes ... que eu não tenha que escrever.

Como alternativa, o que é uma função não depreciada para o equivalente gethostbyname em C?

Aqui está a saída do nslookup, que não quero usar, considerando como a saída aparece;

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.
    
por j0h 27.10.2016 / 15:41

2 respostas

3

Veja o utilitário "dig"

> # 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
    
por user98651 27.10.2016 / 15:48
1

nslookup dawar ou getent hosts dawar pode servir ao seu propósito, dependendo do caso de uso específico. Ambos assumem que o FQDN pode ser obtido de domínios de pesquisa especificados em /etc/resolv.conf . nslookup também pode fazer pesquisas inversas, mas não tenho certeza sobre getent . Há também o comando dig mais poderoso e iirc, um comando hosts .

    
por muru 27.10.2016 / 15:44