실행은 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.arpa
IP 서브넷이나 도메인을 소유한 사람일 가능성이 높습니다. .ip6.arpa
귀하의 IP에 대한 역방향 DNS 항목을 추가합니다.