shi*_*ish 5 networking bash ip debian dynamic-dns
对网络最简单/最简单的理解是
一种。当您连接到 ISP 时,ISP 仅在该连接期间提供动态地址(如临时电话号码),下次连接时,您将再次拥有不同的动态 IP 地址。
湾 您使用浏览器访问具有静态 IP 地址的不同站点(例如永久号码或/和机构的永久地址)。
现在有没有办法获得自己的 IP 地址,而不是去像 whatismyipaddress.com 这样的网络服务。
连接如下:-
ISP - 调制解调器/路由器 - 系统
编辑 - 调制解调器/路由器是 D-Link DSL-2750U ADSL 路由器/调制解调器。http://www.dlink.co.in/products/?pid=452
我确实在日志文件中看到了如何跟踪我的公共 IP 地址?但这也使用了外部网络服务,如果我们可以不用访问外部 URL/IP 地址,那就更好/更好了。
除了托尼的回答,查询 OpenDNS,我在登录到我的服务器时在我的脚本中使用它来显示本地机器和远程公共 IP 地址:
echo `hostname` `hostname -i` `dig +short +time=1 myip.opendns.com @resolver1.opendns.com`
Run Code Online (Sandbox Code Playgroud)
谷歌也提供类似的服务。
dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}'
Run Code Online (Sandbox Code Playgroud)
如果您有一个私有 IP 地址,在家庭或公司路由器/基础设施后面,或者即使您是自己的路由器,Internet 中的这些服务将显示您用来访问它们的公共 IP 地址,因为它是到达他们做请求。
请注意,上述方法仅适用于所讨论的 Linux 机器可以直接访问 Internet 的情况。
如果您的 Linux 服务器是您的路由器,那么除了您可以查看您当前的界面之外,您还可以执行以下操作:
hostname -i
Run Code Online (Sandbox Code Playgroud)
通常,公共 IP 地址通常是主/第一个接口。如果不是第一个界面,你也可以这样做:
$hostname -I
95.xx.xx.xxx 192.168.202.1 192.168.201.1
Run Code Online (Sandbox Code Playgroud)
它显示了机器接口的所有 IP 地址。
也请阅读:
同样,如果 Linux 服务器是路由器,那么放置一个脚本/etc/dhcp/dhclient-exit-hooks.d来跟踪和处理您的 IP 更改可能会很有趣,正如我在这个问题中所记录的:
只有当您的调制解调器或路由器提供查询该信息的方式时,您才能执行此操作。IP 地址分配给路由器或调制解调器上面向 WAN/Internet 的接口,因此您需要能够查询该地址,或连接到 Internet 服务,然后该服务会告诉您它是什么。
您可以使用 DNS 来获得响应,使用这个,
dig +short @resolver1.opendns.com myip.opendns.com
但它仍然需要一个外部服务来实现它。
因此,要么查询您的路由器(如果有您可以使用的接口),要么使用外部服务。
当然,如果Linux机器是你的路由器,那你就直接用iporipconfig查询WAN接口了。
| 归档时间: |
|
| 查看次数: |
3930 次 |
| 最近记录: |