라우터에서 자동으로 내 WAN-IP 주소를 얻어야 합니다. 나는 이것을 찾았다질문무엇보다도 다음과 같은 dig
해결책이 제안되었습니다.
dig +short myip.opendns.com @resolver1.opendns.com
잘 작동하지만 이제 그것이 무엇을 하고 있는지 이해하고 싶습니다. 지금까지 내가 이해한 내용은 다음과 같습니다(틀렸다면 정정해 주세요).
+short
그냥 나에게 짧은 출력을 제공합니다@resolver1.opendns.com
특정 도메인에 어떤 IP 주소가 속하는지 묻는 DNS 서버입니다.
내가 모르는 것은 myip.opendns.com
. 대신 쓰면 www.spiegel.de
도메인의 IP 주소를 얻습니다.www.spiegel.de, 옳은? myip.opendns.com
내 라우터의 WAN-IP를 얻었습니다 . 그러면 myip.opendns.com
내 라우터로 확인되는 도메인을 시뮬레이션하시겠습니까? 어떻게 이루어 집니까? 내 IP는 어디서 가져오나요? 웹페이지와 어떻게 다릅니까?www.wieistmeineip.de, 는? 그들은 또한 내 IP를 얻으려고 시도했습니다.
내부에답변제가 언급한 문제에 대해 Krinkle은 이 "dns-approach"가 "http-approach"보다 더 나을 것이라고 지적했습니다. 왜 더 좋고 차이점은 무엇입니까?
차이가 있어야 합니다. 왜냐하면 dig +short myip.opendns.com @resolver1.opendns.com
내가 (ip1)에서 얻은 WAN-IP는 라우터의 웹 인터페이스에서도 볼 수 있는 반면 www.wieistmeineip.de
(및 기타 유사한 사이트)는 나에게 다른 IP 주소(ip2)를 제공했기 때문입니다. 내 ISP가 일종의 하위 LAN을 사용하고 있으므로 웹 서버에 대한 요청이 ip2가 있는 다른 (ISP-) 라우터를 통과하므로 www.wieistmeineip.de
이 주소(ip2)만 표시됩니다. 그런데 또 myip.opendns.com
그게 뭐하는 걸까요?
또한: 내 LAN 내에서 ip1을 열면 내 RasPi의 테스트 웹사이트가 제공되지만 내 LAN(모바일 인터넷) 외부에서 열면 작동하지 않습니다. 이것은 ip1이 적절한 "인터넷 IP"가 아니라 LAN IP에 더 가깝다는 것을 의미합니까?
답변1
먼저 일반적인 사용법을 요약하자면dig
: 기본 DNS 서버에 특정 도메인에 할당된 IP를 요청합니다. 따라서 예를 들어 dig google.de
도메인에 할당된 IP를 요청합니다 google.de
. 그것은 입니다 172.217.19.99
.
언급하신 명령은 다음과 같습니다.
dig +short myip.opendns.com @resolver1.opendns.com
myip.opendns.com
이 명령의 기능은 도메인의 IP에 대한 요청을 DNS 서버에 보내는 것입니다 resolver1.opendns.com
. 서버는 특정 도메인이 요청되면 IP가 할당되도록 프로그래밍되어 있습니다.요청 대상반송되었습니다.
Krinkle은 DNS를 사용하여 WAN IP를 쿼리하는 것이 더 나은 이유, 즉 표준화되고, 더 안정적이며, 더 빠른 이유를 언급했습니다.
기본적으로 dig
IPv4 주소가 필요합니다(DNS A
레코드). IPv6를 통해 opendns.com에 연결 하면 dig
아무것도 얻지 못합니다(IPv4 주소를 요청했지만 IPv6 주소를 사용하고 있기 때문입니다). 따라서 더 강력한 명령은 다음과 같습니다.
dig +short ANY @resolver1.opendns.com myip.opendns.com
dig
연결 에 따라 IP 주소 버전 4 또는 6이 반환됩니다 . IP 버전을 지정하려면 다음과 같이 dig -4
또는를 사용하십시오.dig -6
신랑 Keitel의 답변.
두 개의 IP가 있는 이유는 라우터가 DNS 요청을 캐시하고 이전 IP를 반환하기 때문이라고 상상할 수 있습니다.
또 다른 질문은 다음과 같습니다.듀얼 스택 라이트 버전. 새로운 인터넷 계약에서는 종종 이 접근 방식을 사용합니다. 귀하의 ISP가 DS Lite를 사용하는지 알고 계십니까?
답변2
Google도 동일한 서비스를 제공합니다.
~을 위한IPv4:
dig -4 TXT +short o-o.myaddr.l.google.com @ns1.google.com
~을 위한IPv6:
dig -6 TXT +short o-o.myaddr.l.google.com @ns1.google.com
TXT
은 어디에 있나요?DNS 레코드 유형.