dig를 사용하여 내 IP를 구문 분석하면 빈 문자열이 반환됩니다.

dig를 사용하여 내 IP를 구문 분석하면 빈 문자열이 반환됩니다.

공용 IP 주소를 확인하려고 하면 빈 문자열이 표시됩니다.

ip=$(dig +short myip.opendns.com @resolver1.opendns.com)

답변1

어떤 이유로 opendns도 내 직장에서 작동하지 않습니다. 예를 들어, 명령에는 아무런 문제가 없습니다. 단지 opendns가 일부 설정에서 공용 IP 주소를 찾기 위한 특정 쿼리에 응답하지 않는다는 것입니다.

Google은 또한 귀하가 사용하고 있는 공용 IP 주소를 찾기 위해 유사한 서비스를 제공합니다. 하다:

ip=$(dig TXT +short o-o.myaddr.l.google.com @ns1.google.com) 

IPv6가 있는 경우 우선순위가 적용되므로 IPv4 응답을 강제하려면 다음을 수행하십시오.

ip=$(dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com)

답변2

-4이와 같이 원래 답변에 을 추가 할 수도 있습니다 dig -4 +short myip.opendns.com @resolver1.opendns.com). 예상되는 IPv4 출력을 얻게 됩니다.

AWS lightail 인스턴스와 동일한 문제가 있었고 이로 인해 문제가 해결되었습니다.

관련 정보