小编Shr*_*dre的帖子

某些网站如何获取我的私有 IP 地址?

一些网站如http://www.geoip.co.uk能够获得我的主机的私有 IP 地址,而其他网站如https://www.iplocation.net/则无法这样做。
这种行为背后的原因是什么?我一直认为如果我使用 NAT 接口,服务器将无法访问私有 IP。
NAT 是将公共 IP 附加到传出数据包还是完全删除私有 IP?如果是后者,为什么会观察到上述行为?
此外,当我查看http://www.geoip.co.uk的源代码时,我观察到我的 IP 直接呈现为文本,即没有任何对 JavaScript 函数的调用。那么网站之前是怎么知道我的私有IP的 它甚至呈现网页?

私网

10.9.64.58 是我的私有 IP 地址(我在 ipconfig 之后得到的)。

编辑:正如@simlev 指出的那样,我应该添加以下信息:我是一名大学生,在我的 PC 上访问该站点时已连接到研究所的 LAN,但我在手机上也观察到了相同的行为,但我的手机没有打开那个局域网。Imgur 截图在这里这里

编辑:另一个我觉得相关的观察:当我使用 https:// 访问网站时,我获得了我的公共 IP(所需的东西),但只有当我使用 http:// 访问它时,我才能获得私有 IP。那么,我们在这里讨论的是一些协议问题吗?

networking nat ip

5
推荐指数
1
解决办法
5610
查看次数

为什么 DNS 查询不返回子网掩码?

为什么DNS服务器不给出查询主机名的子网掩码?为了转发到下一跳,路由表匹配算法(最长前缀匹配)需要 IP 地址和子网掩码。那么 DNS 服务器是否也应该返回子网掩码,以便将数据包路由到正确的下一跳?
我看到AnswersDNS 查询响应的字段仅包含以下值(在 Wireshark 中):

Answers
    google.com: type A, class IN, addr 216.58.197.78
        Name: google.com
        Type: A (Host Address) (1)
        Class: IN (0x0001)
        Time to live: 300
        Data length: 4
        Address: 216.58.197.78
Run Code Online (Sandbox Code Playgroud)

那么谁提供子网掩码来决定特定数据包的下一跳google.com

networking dns routing ip subnet

1
推荐指数
1
解决办法
660
查看次数

标签 统计

ip ×2

networking ×2

dns ×1

nat ×1

routing ×1

subnet ×1