IP 주소를 사용하여 도메인 이름을 얻으려면 다음 명령을 사용하고 있습니다.
dig -x IPaddress
하지만 그것은 나에게 호스트 이름 ns1
등을 제공합니다. 실제 도메인 이름을 제공할 수 있는 bash 명령이 있습니까?
답변1
dig의 +short 옵션을 사용하면 DNS 이름만 얻을 수 있습니다.
dig -x 8.8.8.8 +short | awk -F '.' '{print $2"."$3}'
awk로 다시 조립하거나 DNS 도메인을 반환하는 더 좋은 방법이 있을 수 있습니다.
쿼리 옵션을 주의 깊게 읽으세요.남자들이 파다
답변2
내가 이것을 할 때 나는 다음과 같은 것을 얻습니다.
dig +short -x $(dig +short example.com)
알겠어요
host-198-51-100-0.as13285.net.
실제 이름은 데이터베이스에 등록되어 있지 않지만 반환된 도메인 이름은 등록되어 있기 때문에 도메인 이름 시스템에서 쉽게 찾을 수 있는 방법이 없기 때문에 원래 도메인 이름이 아닙니다. 물어보면 비쌉니다.모든전 세계의 DNS 서버.
다대일 관계도 있습니다. 각 IP에는 여러 도메인 이름이 있을 수 있습니다. 로드 밸런싱을 위해 도메인 이름에 여러 IP 주소가 있는 경우도 있습니다.