Como obtenho um terminal linux para me mostrar o sufixo de domínio DNS de uma máquina

2

Eu estou tentando fazer um script que irá pingar um endereço IP e informar o nome do servidor que está pingando.

Funciona .... principalmente

Eu não consigo descobrir como tornar o Linux (Ubuntu mais especificamente) para exibir o sufixo de domínio dns que é definido dentro do arquivo "resolv.conf".

se eu digitar "hostname" em um prompt de comando, tudo que eu obtenho é "ubuntu01"

Eu tentei digitar domainname e tudo que consegui foi a saída "(none)", o que me confunde considerando que posso digitar o hsotname de qualquer computador na minha rede e anexar o sufixo DNS "solignis.local" como é suposto.

Alguma idéia?

    
por ianc1215 17.12.2010 / 02:25

3 respostas

2

hostname fornece essa funcionalidade:

$ hostname -d

Se você está recebendo (none) , o domínio pode não estar definido, há também a opção -y para o nome de domínio NIS / YP.

    
por 17.12.2010 / 02:41
3

As configurações de "pesquisa" e "domínio" no resolv.conf são apenas para converter nomes de host sem domínio para endereços IP.

Você está tentando converter um nome de host sem domínio em um nome de host com um domínio.

Normalmente, configuro o nome do host para um nome de host com um domínio, por exemplo, em / etc / hostname e / etc / hosts.

A outra opção seria configurar um servidor DNS.

    
por 17.12.2010 / 02:53
1

Parece que o computador não tem o domínio configurado corretamente. Se houver um domínio de pesquisa no arquivo resolv.conf que você deseja, você pode obtê-lo ( grep search /etc/resolv.conf )

    
por 17.12.2010 / 02:31

Tags