호스트 이름 --fqdn이 도메인 이름만 반환하는 이유는 무엇입니까?

호스트 이름 --fqdn이 도메인 이름만 반환하는 이유는 무엇입니까?

관련 파일(약간 익명처리됨):

heinzi@d2:~$ cat /etc/hostname
d2
heinzi@d2:~$ cat /etc/hosts
127.0.0.1       localhost
<myexternalip>  d2.<myname>.at    <myname>.<myprovider>.at       <myname>

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

이 출력은 정확합니다.

heinzi@d2:~$ hostname
d2
heinzi@d2:~$ hostname --all-fqdns
d2.<myname>.at

그러나 나는 이것을 이해하지 못한다:

heinzi@d2:~$ hostname --fqdn
<myprovider>.at

d2.<myname>.at이후의 첫 번째 항목이므로 이어야 하지 않습니까 <myexternalip>? 그리고 두 번째 항목이라면 <myname>.<myprovider>.at도메인 이름 대신에 입력해야 하지 않나요?

나는 호스트 파일을 가지고 놀면서 이 문제를 해결할 수 있다는 것을 알고 있지만 정말로 그렇게 하고 싶습니다.이해하다왜 이런 일이 발생합니까? 나는 호스트 이름 매뉴얼 페이지를 읽고 구글링을 했고 그것이라고 생각했습니다.~해야 한다d2.<myname>.at내 경우에는 돌아오세요 . 따라서 저는 ""과 같은 답변을 선호합니다.이 때문입니다 ..." 대신에 "시도해보고 작동하는지 확인하세요.".

시스템은 Debian 7.5 "wheezy"입니다.

답변1

알고 보니 범인은 /etc/resolv.conf. 바꾸다:

search <myprovider>.at
nameserver ...
nameserver ...
nameserver ...

에게

search <myname>.at <myprovider>.at
nameserver ...
nameserver ...
nameserver ...

문제를 해결합니다.

(누군가 이에 대한 설명을 생각해 낼 수 있을 경우를 대비하여 당분간 질문을 열어 두겠습니다.)

관련 정보