--all-fqdns에 의해 보고된 모든 호스트 이름에 대한 호스트 이름을 어떻게 변경합니까?

--all-fqdns에 의해 보고된 모든 호스트 이름에 대한 호스트 이름을 어떻게 변경합니까?

실행은 hostname -A두 개의 호스트 이름을 보고합니다. 하나는 올바르지 않고 내 서버로 확인할 수도 없고 다른 하나는 올바른 호스트 이름입니다.

$ hostname -A
notmyhostname.notmydomain.com  myhostname.mydomain.com

잘못된 접근 방식은 xauth와 같은 다른 도구를 방해할 수 있습니다. grep -r값이 저장된 위치를 찾으려고 /etc를 편집했지만 찾을 수 없습니다 .

이것들은 어디에 저장되며 첫 번째 호스트 이름 값을 어떻게 수정할 수 있습니까?

답변1

추가 호스트 이름은 DNS .in-addr.arpa IP 주소 조회(IP 주소를 호스트 이름에 매핑하는 "역방향 DNS"라고도 함)에서 나옵니다. 아마도 /etc/hosts.

에서 man hostname:

-A, --all-fqdns

컴퓨터의 모든 FQDN을 표시합니다. 이 옵션은 구성된 모든 네트워크 인터페이스에 구성된 모든 네트워크 주소를 열거하고 이를 DNS 도메인 이름으로 변환합니다. 변환할 수 없는 주소(즉, 적절한 역방향 IP 항목이 없기 때문에)는 건너뜁니다. 서로 다른 주소가 동일한 이름으로 해석될 수 있으므로 출력에 중복된 항목이 포함될 수 있습니다. 출력 순서에 대해 어떤 가정도 하지 마십시오.

이 문장을 특히 주의하세요이 옵션은 구성된 모든 네트워크 인터페이스에 구성된 모든 네트워크 주소를 열거합니다.

notmyhostname.notmydomain.com따라서 해당 IP 주소의 출처를 찾으려면 모든 인터페이스에서 모든 IP 주소 목록을 생성하고 각 인터페이스에서 역방향 DNS 조회를 수행하십시오.

ip addr | awk '/inet/ {gsub(/\/.*/,"") ; print $2}' | xargs -n 1 host

그러면 ipv6 및 ipv4 주소가 모두 검색됩니다. ipv4만 필요한 경우 "inet" 뒤에 공백을 추가하십시오.

awk '/inet / ...' ...

그런데, ISP나 호스팅 공급자(또는 업스트림) 또는 .in-addr.arpaIP 서브넷이나 도메인을 소유한 사람일 가능성이 높습니다. .ip6.arpa귀하의 IP에 대한 역방향 DNS 항목을 추가합니다.

관련 정보