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


10

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

http://superuser.com.sixxs.org

주소를 핑 (ping) 할 수 있습니다.

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.

그러나 ( Chrome 또는 ie ) 탐색 할 수 없습니다 .

여기에 이미지 설명을 입력하십시오

나도 텔넷 으로 할 수 없어

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수있어
  • telnet포트 80에 연결할 수 있습니다
  • Chrome 에서 찾아 볼 수 있습니다 (예 http://[2001:838:2:1::30:67]:)

Windows API 함수 GetAddrInfo를 수동으로 호출하면 이름이 확인됩니다 .

왜 내가 어떻게 무엇을 진단 할 수 있습니다 ping, telnet, Chrome그리고 Internet Explorer잘못된거야?

참고 : dns 서버 ( solo.avatopia.com)가 암호화 된 VPN 링크의 다른쪽에 있기 때문에 Wireshark가 도움 이되었습니다. WireShark는 암호화 된 VPN 트래픽의 암호 해독을 거부합니다.


핑 예제에는 오타가 있습니다.
Harry Johnston

핑, 텔넷 또는 표준 이름 ipv6.nginx.sixxs.net을 찾으려면 어떻게됩니까?
Harry Johnston

@HarryJohnston ping오타 는 어디에 있습니까 ? 나는 그것을 보지 못한다.
Ian Boyd

1
@HarryJohnston Ohhhh ping/6매개 변수가 필요합니다 . ipv6 주소 만 확인할 수 있으면 IPv6 ICMP 패킷을 보내야한다는 것을 이해하지 못합니다.
Ian Boyd

바보 같은 질문이지만 웹 서버 자체가 ipv6에서 작동하도록 설정되어 있습니까? ipv4 또는 다른 알려진 ipv6 가능 시스템에서 작동합니까? localhost의 ipv6 equivilent에 연결을 시도 했습니까?
Journeyman Geek

답변:


2

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

sixxs.org답변을 모두 A를 DNS 쿼리 CNAME에를 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.org, sixxs.net를 통해 리디렉션 ipv6gate.sixxs.net하고 슈퍼 사용자의 HTML 콘텐츠를 통해 페이지의 모든 링크를 보내 다시 foo.sixxs.org.

여기에 이미지 설명을 입력하십시오

무언가가 당신을 통과하는 것을 방해 sixxs.org하고 있으며 아마도 경로의 다른 곳에서 VPN 서버, 방화벽 또는 투명한 http 프록시에서 비롯되었을 것입니다.


1

무슨 일인지에 대한 나의 추측 은 다음과 같습니다 .

(나는 원래 이것을 의견으로 게시하려고했지만 너무 길어서 답변으로 게시하고 자신 및 / 또는 다른 사람들에게 올바른지 결정하도록 남겨 두겠습니다.)

이 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으로 리디렉션해야한다고 생각하지만 작동하지 않는 것 같습니다.

설정 외부의 사람이 왜 이것이 작동하지 않는지 알 수는 없다고 생각하지만 내부 매핑이 잘못되어 잘못된 대상으로 전송 중일 수 있습니다.

또 다른 가능성은 이들이 모든 사람에게이 서비스를 제공하지 않을 수 있으며, 비가 입자가이 주소를 사용하려고하면 요청을 무시할 가능성이 있습니다.

결론은 텔넷, 크롬 및 Internet Explorer가 실제로 잘못하고 있는지 확실하지 않으며 설정에 문제가 있다고 가정하기 전에 sixxs.net을 확인하는 것이 좋습니다.


0

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

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

0

하나의 사이트에만 문제가 있거나 연결할 수없는 모든 웹 사이트인지 (다른 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.