DNS 이름 확인을 어떻게 디버깅합니까? (nslookup은 작동하지만 telnet은 작동하지 않습니다)

DNS 이름 확인을 어떻게 디버깅합니까? (nslookup은 작동하지만 telnet은 작동하지 않습니다)

웹사이트에 연결하려고 합니다.

http://superuser.com.sixxs.org

다음 주소로 핑을 보낼 수 있어요:

C:\Users\Ian>ping /6 superuser.com.sixxs.org

Pinging ipv6.nginx.sixxs.net [2001:838:2:1::30:67] with 32 bytes of data:
Reply from 2001:838:2:1::30:67: time=257ms
Reply from 2001:838:2:1::30:67: time=176ms
Reply from 2001:838:2:1::30:67: time=161ms
Reply from 2001:838:2:1::30:67: time=164ms

Ping statistics for 2001:838:2:1::30:67:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 161ms, Maximum = 257ms, Average = 189ms

하지만 둘 다:

C:\Users\Ian>ping supersuer.com.sixxs.org
Ping request could not find host supersuer.com.sixxs.org.
  Please check the name and try again.

하지만 찾아볼 수 없습니다(크롬또는):

여기에 이미지 설명을 입력하세요

나도 못해텔넷그것에

C:\Users\Ian>telnet superuser.com.sixxs.org 80
Connecting To superuser.com.sixxs.org...Could not open connection to the host,
  on port 80: Connect failed

그러나 nslookup권한 레코드와 모든 것을 사용하여 이름을 잘 해결합니다!

먼저 누군가가 DNS 캐싱 때문이라고 제안하려는 경우를 대비해 DNS를 플러시합니다.

C:\Users\Ian>ipconfig /flushdns

Windows IP Configuration

Successfully flushed the DNS Resolver Cache.

이제 조회로 돌아갑니다.

C:\Users\Ian>nslookup superuser.com.sixxs.org
Server:  solo.avatopia.com
Address:  10.0.0.98

Non-authoritative answer:
Name:    ipv6.nginx.sixxs.net
Addresses:  2001:838:2:1:2a0:24ff:feab:3b53
          2001:960:800::2
          2001:1af8:4050::2
          2620:0:6b0:a:250:56ff:fe99:78f7
          2001:838:2:1::30:67
Aliases:  superuser.com.sixxs.org

해당 주소는 모두 작동합니다.

  • 나는 할 수 ping있다
  • telnet80을 포트 할 수 있습니다 .
  • 찾아볼 수 있어요크롬(예 http://[2001:838:2:1::30:67]: ) 그들에게

이름은 다음과 같은 경우에도 해결됩니다.Windows API 함수 GetAddrInfo를 수동으로 호출합니다..

ping, telnetChrome가 무엇을 Internet Explorer잘못하고 있는지 어떻게 진단할 수 있나요 ?

메모: 이제 DNS 서버( solo.avatopia.com)가 암호화된 VPN 링크 반대편에 있기 때문에 Wireshark가 도움이 됩니다. WireShark는 암호화된 VPN 트래픽의 암호 해독을 거부합니다.

답변1

DNS 확인이 자동으로 HTTP 연결 가능성을 의미하지는 않습니다. 귀하의 경우에는 실제로 문제의 일부입니다.

sixxs.org답변모두CNAMEto 를 사용한 DNS 쿼리입니다 ipv6.nginx.sixxs.net. 예를 들어 iamugly최상위 도메인이 없기 때문에 실제 사이트일 수는 없습니다.

[mpenning@Bucksnort ~]$ dig +short iamugly.sixxs.org
ipv6.nginx.sixxs.net.
[mpenning@Bucksnort ~]$ dig +short google.com.sixxs.org
ipv6.nginx.sixxs.net.
[mpenning@Bucksnort ~]$ dig google.com.sixxs.org

; <<>> DiG 9.7.3 <<>> google.com.sixxs.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 22229
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION:
;google.com.sixxs.org.          IN      A

;; ANSWER SECTION:
google.com.sixxs.org.   3553    IN      CNAME   ipv6.nginx.sixxs.net.

;; AUTHORITY SECTION:
sixxs.net.              3316    IN      SOA     ns.paphosting.net. hostmaster.sixxs.net. 2012010601 86400 7200 1209600 86400

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon May 28 15:39:58 2012
;; MSG SIZE  rcvd: 133

[mpenning@Bucksnort ~]$

ipv6.nginx.sixxs.net트래픽을 전달하는 HTTP 프록시일 뿐이므로 프록시가 작동하는 한 핑이 가능하고 가능합니다 telnet.

[mpenning@Bucksnort ~]$ telnet superuser.com.sixxs.org 80
Trying 2620:0:6b0:a:250:56ff:fe99:78f7...
Connected to ipv6.nginx.sixxs.net.
Escape character is '^]'.
^]
telnet> quit
Connection closed.
[mpenning@Bucksnort ~]$

로 이동한 후 superuser.com.sixxs.orgsixxs.net(를) 통해 리디렉션 ipv6gate.sixxs.net하고 슈퍼유저의 HTML 콘텐츠를 다시 작성하여 페이지의 모든 링크를 을(를) 통해 보냅니다 foo.sixxs.org.

여기에 이미지 설명을 입력하세요

무언가가 을(를) 통과하는 것을 방해하고 sixxs.org있으며 이는 아마도 경로의 다른 곳에 있는 VPN 서버, 방화벽 또는 투명 http 프록시에서 비롯된 것일 수 있습니다.

답변2

여기 나의추측하다무슨 일이 일어나고 있는지에 대해.

(원래 댓글로 올리려고 했는데 너무 길어서 답변으로 올리고 올바른지 판단은 본인 및/또는 다른 사람들에게 맡기겠습니다.)

내 생각에는 이 isp의 네임서버가 모든 하위 도메인에 응답하도록 구성되어 있는 것 같습니다.

무작위 GUID를 시도했는데 예0937c1fa-15dc-4a3a-837c-b9ada0953a7e.sixxs.org(그리고 superuser.com.sixxs.org와 동일한 IP 주소로)

이는 0937c1fa-15dc-4a3a-837c-b9ada0953a7e.sixxs.org에 대한 모든 트래픽이 해당 사이트로 전송된다는 의미입니다. 문제가 발생하면 아마도 http 호스트 헤더를 검사하여 이를 처리하는 방법을 결정하게 될 것입니다. 0937c1fa-15dc-4a3a-837c-b9ada0953a7e.sixxs.org의 경우, 그들이 어떻게 해야 할지 모르기 때문에 단순히 요청을 무시할 것이라고 의심됩니다.

superuser.com.sixxs.org의 경우 이를 superuser.com으로 리디렉션해야 한다고 생각할 수 있지만 작동하지 않는 것 같습니다.

설정 외부의 사람이 왜 이것이 작동하지 않는지 확실히 알 수 없다고 생각합니다. 그러나 내부 매핑이 잘못되어 잘못된 대상으로 전송되기 때문일 수 있습니다.

또 다른 가능성은 이 서비스를 모든 사람에게 제공하지 않을 수도 있고 비구독자가 이 주소를 사용하려고 시도하면 단순히 요청을 무시할 수도 있다는 것입니다.

요점은 telnet, Chrome 및 Internet Explorer가 실제로 잘못된 작업을 수행하고 있는지 확실하지 않으며 설정에 문제가 있다고 가정하기 전에 sixxs.net을 확인하는 것이 좋습니다.

답변3

비슷한 문제가 있었는데 여기에 내가 시도한 것이 있습니다.

  1. Winsock의 LSP와 관련이 있을 수 있습니다. 시도해 보세요.LSP 수정물건을 일으키는 오류를 찾으려면.
  2. 인터넷 프로토콜(TCP/IP) 재설정
  3. sfc /scannow손상된 파일로 인해 발생할 수 있는 문제를 해결하려면 실행하세요 .
  4. WinSock 재설정 netsh winsock reset
    5. 전혀 관련이 없지만 지점 캐시를 재설정해 보세요 netsh branchcache reset
    . 6. IPv6 구성 netsh int ipv6 reset
    재설정 7. 장치 관리자에서 네트워크 어댑터를 제거하고 다시 설치해 보세요.

답변4

한 사이트에만 문제가 있는 것인지, 아니면 모든 웹사이트에 연결할 수 없는 것인지(그리고 이 글을 게시하기 위해 다른 PC를 사용하고 있는 것인지) 확실하지 않습니다. 그러나 브라우저에서 DNS 오류가 발생하는 경우 모든 사이트에 여전히 연결되어 있고 핑을 보낼 수 있습니다. 다음 몇 가지 명령을 시도해 보세요. 항상 이들 중 하나는 아니지만 말 그대로 이들 모두가 귀하의 문제에 효과가 없는 것을 본 적이 없습니다.

netsh winsock reset catalog

netsh int ipv4 reset reset.log

netsh int ipv6 reset reset.log

ipconfig /release

ipconfig /flushdns

ipconfig /renew

ipconfig /registerdns

관련 정보