V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vx007
V2EX  ›  宽带症候群

关于 dns 的奇怪问题

  •  
  •   vx007 · 2 天前 · 1066 次点击

    为什么 telnet 8.8.8.8 443 不通,但 nslookup -port=443 www.youtube.com 8.8.8.8 却成功,而且-port=任何端口时 nslookup 都能成功

    第 1 条附言  ·  1 天前
    telnet 223.5.5.5 443 能成功
    第 2 条附言  ·  1 天前
    经测试:1 、telnet 可以成功连接国内 dns 443 端口,无法连接国外 dns 443 端口,说明国外 dns 443 端口被封;
    2 、nslookup 指定端口 443 时能成功解析域名是因为 nslookup 不支持 doh 而直接忽略该参数而转用 53 端口);
    3 、dig 同样不支持 doh ,指定 443 端口时解析失败。
    13 条回复    2025-12-17 01:36:06 +08:00
    YuZiOvO
        1
    YuZiOvO  
       2 天前 via Android
    telnet 建立 tcp 连接,dns 用的是 udp
    v2guy
        2
    v2guy  
       2 天前
    nslookup 主要用于域名解析,默认使用 53 端口,不能直接指定端口。
    busier
        3
    busier  
       1 天前 via iPhone
    完全是不同的两件事情

    8.8.8.8 上没有 https server ,但是有 dns server 在运行

    对于-port 参数 ,Windows 在某些旧系统(如 Windows 7/10 部分版本)可能存在 bug ,导致忽略该设置(仍使用 53 端口)
    Lentin
        4
    Lentin  
       1 天前 via iPhone
    titanium98118
        5
    titanium98118  
       1 天前
    443 端口是 DOH ,nslookup 不支持;
    8.8.8.8 的 53 端口能支持 tcp 查询:
    dig +tcp @8.8.8.8 google.com

    ; <<>> DiG 9.18.39-0ubuntu0.22.04.2-Ubuntu <<>> +tcp @8.8.8.8 google.com
    ; (1 server found)
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48017
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 1

    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 512
    ;; QUESTION SECTION:
    ;google.com. IN A

    ;; ANSWER SECTION:
    google.com. 166 IN A 74.125.24.100
    google.com. 166 IN A 74.125.24.102
    google.com. 166 IN A 74.125.24.113
    google.com. 166 IN A 74.125.24.101
    google.com. 166 IN A 74.125.24.139
    google.com. 166 IN A 74.125.24.138

    ;; Query time: 1 msec
    ;; SERVER: 8.8.8.8#53(8.8.8.8) (TCP)
    ;; WHEN: Tue Dec 16 09:24:52 HKT 2025
    ;; MSG SIZE rcvd: 135
    vx007
        6
    vx007  
    OP
       1 天前
    @YuZiOvO doh 在 443
    vx007
        7
    vx007  
    OP
       1 天前
    @v2guy nslookup -port 参数在 dos 命令行失效
    vx007
        8
    vx007  
    OP
       1 天前
    @busier doh 不是在 443 吗
    vx007
        9
    vx007  
    OP
       1 天前
    @titanium98118 dig 也不支持 doh 吧
    titanium98118
        10
    titanium98118  
       1 天前
    @vx007 #9 不支持,但支持 TCP
    vx007
        11
    vx007  
    OP
       1 天前
    @titanium98118 经测试:1 、telnet 可以成功连接国内 dns 443 端口,无法连接国外 dns 443 端口,说明国外 dns 443 端口被封;
    2 、nslookup 指定端口 443 时能成功解析域名是因为 nslookup 不支持 doh 而直接忽略该参数而转用 53 端口);
    3 、dig 同样不支持 doh ,指定 443 端口时解析失败。
    titanium98118
        12
    titanium98118  
       1 天前 via Android
    @vx007 你想表达什么意思?dig 不支持 doh,但支持 tcp 查询,我上一个回复已经贴上了 dig 的 tcp 查询结果
    vx007
        13
    vx007  
    OP
       1 天前
    @titanium98118 就是这个意思,dig 和 nslookup 都只能测试 udp 和 tcp 协议上的域名解析
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   895 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:58 · PVG 05:58 · LAX 13:58 · JFK 16:58
    ♥ Do have faith in what you're doing.