色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在命令行快速獲取公網動態IP地址

jf_qwOiugB3 ? 來源:通信弱電交流學習 ? 2023-04-18 10:25 ? 次閱讀

0b214c5c-dd86-11ed-bfe3-dac502259ad0.png

如何確定公網IP地址是一個讓很多家用寬帶朋友們經常遇到的問題,畢竟固定IP地址總是價格不菲因而不適用于家庭寬帶,而我們的電信寬帶運營商(ISP)往往給我們分配的是動態IP地址,之所以稱作為動態IP地址,是因為每次撥號得到的IP地址可能會不一樣,還有更騷的操作就是有的運營商每天或不定期在某個時間刷新IP地址池,這樣已經獲得的IP地址將會被強制釋放并分配新的IP地址。

這對于我們一些運行在家用帶寬下的服務帶來了影響——需要重新設置服務端 IP 地址,比如監控、網絡存儲等等,這時候 DDNS 就發揮作用的,現在大部分路由器內置了 DDNS 客戶端,比如花生殼等服務客戶端,但是這些客戶端存在收費、不穩定以及刷新間隔小等問題,對于自己有域名的朋友可以使用 DNS 服務商的 API 自己實現 IP 更新操作,比如阿里云(Aliyun)、Cloudflare 均可以實現。

對于 DDNS 如何使用 API 更新不在本文敘述范圍內,但調用 API 有個關鍵參數那就是公網IP地址,如何獲取當前運營商分配的公網 IP地址呢?除了問路由器外(打開路由器管理界面找到 WAN 口信息)我們還可以通過一些網絡服務進行檢測

1使用 Shell 命令獲取公網 IP 地址

瀏覽器方式

如果我們使用瀏覽器打開這個地址checkip.amazonaws.com你就會發現你的公網IP地址赫然在目,互聯網上的服務器總是能夠知道是什么 IP地址的客戶端發起了連接,當然就可以通過這種方式獲取公網 IP,同樣功能的網站有很多,這里列舉部分我收集到的:

https://checkip.amazonaws.com
https://api.ipify.org
https://ifconfig.me/ip
https://icanhazip.com
https://ipinfo.io/ip
https://ipecho.net/plain
https://checkipv4.dedyn.io

curl方式

在命令行下我們當然不能為這點小事隨便啟動瀏覽器,我們可以請出另外一個功能強大的工具,那就是curl,cURL 是一個利用URL語法在命令行下工作的文件傳輸工具,關于cURL的快速用法可以參考阮一峰的網絡日志《curl 的用法指南》,這里不再詳述,最簡單的用法就是curl 你要請求的網址,比如curl checkip.amazonaws.com。

[root@www.lutixia.cn ~]# curl cip.cc
IP  : 171.43.148.打碼
地址  : 中國  ...
運營商  : 電信
...
URL  : http://www.cip.cc/171.43.148.打碼


[root@www.lutixia.cn ~]# curl ip.sb
171.43.148.打碼


[root@www.lutixia.cn ~]# curl ifconfig.me
171.43.148.打碼


[root@www.lutixia.cn ~]# curl  myip.ipip.net
當前 IP:171.43.148.打碼  來自于:中國 。。。電信


[root@www.lutixia.cn ~]# curl ip.threep.top
171.43.148.打碼

使用 dig 命令

首次在別人腳本中看到這個方式獲取公網IP覺得比較新奇,命令如下:

dig+shortmyip.opendns.com@resolver1.opendns.com

這個是由OpenDNS提供的服務,如果你的主機上沒有安裝dig命令,對于Debian系列系統可以通過apt-get install dnsutils安裝,這個命令的原理是指定resolver1.opendns.com為域名myip.opendns.com的解析服務器,為什么要指定,主要是避免 DNS 下游服務器緩存,另外這個指定的解析服務器被 OpenDNS 進行了特殊配置,其始終將域名myip.opendns.com解析為發起 DNS 請求的客戶端 IP 地址,這樣也就實現了查找公網 IP的功能。

這個和 cURL 方式比有什么優勢呢?當然是數據量更小傳輸更快,畢竟使用 cURL 發起 HTTP 請求必然會導致協議頭等無關信息的交換,如果啟用了 HTTPS/TLS 那么還要進行加密協商,效率會比較低,當然這種方式的缺點就是 DNS 查詢容易被運營商審計和過濾,穩定性略差,不過我測試下來除了偶爾查詢失敗外其余情況是完全 OK 的。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9184

    瀏覽量

    85479
  • ip地址
    +關注

    關注

    0

    文章

    303

    瀏覽量

    17056
  • 瀏覽器
    +關注

    關注

    1

    文章

    1027

    瀏覽量

    35374
  • 命令行
    +關注

    關注

    0

    文章

    77

    瀏覽量

    10399
  • Shell
    +關注

    關注

    1

    文章

    366

    瀏覽量

    23386

原文標題:如何在命令行快速獲取公網動態 IP 地址

文章出處:【微信號:通信弱電交流學習,微信公眾號:通信弱電交流學習】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    NanoPi NEO - 使用命令行查看IP 地址和主機名 - 04

    `1、 使用命令行查看IP 地址和主機名NEO 聯網后,我們會需要知道它的IP 地址和設備的hostname.這個章節會告訴你們如何
    發表于 05-06 13:50

    請問如何在代碼里執行命令行啊?

    請問如何在代碼里執行命令行啊?比如,在命令行可以執行echo abcdefg aaa.txt生成一個aaa.txt。那么如何在程序中執行 echo abcdefg aaa.txt 這一
    發表于 10-28 10:15

    cmd網絡經典命令行

    cmd網絡經典命令行:
    發表于 06-11 15:17 ?36次下載
    cmd網絡經典<b class='flag-5'>命令行</b>

    如何獲取其它程序的命令行參數

    開發環境:VC6 Windows XP 測試環境:WindowsXP 我們都知道,在程序里獲取命令行參數很簡單,WinMain函數會以參數的形式傳遞給我們,或者可以調用API GetCommandLine 獲取。但
    發表于 10-14 09:24 ?1次下載

    caxa命令行中的應用

    caxa命令行中的應用 命令行對于大多用戶來說往往只是輸入數據的作用,但是其中的奧妙還有很多,下面就給大家
    發表于 10-18 18:18 ?2299次閱讀

    CMD的命令行高級教程

    CMD的命令行高級教程
    發表于 10-24 08:31 ?30次下載
    CMD的<b class='flag-5'>命令行</b>高級教程

    如何從命令行獲取和解析參數

    這是一篇技術干貨快文,能夠快速閱讀完。文章內容是關于如何從命令行獲取和解析參數,包括SystemVerilog本身支持的系統函數和UVM提供的函數封裝,并給出示例代碼和仿真結果。
    的頭像 發表于 05-30 14:05 ?2970次閱讀

    【openssl】利用openssl命令行快速生成RSA私鑰

    【openssl】如何利用openssl命令行快速生成RSA私鑰?
    的頭像 發表于 08-31 12:58 ?3367次閱讀
    【openssl】利用openssl<b class='flag-5'>命令行</b><b class='flag-5'>快速</b>生成RSA私鑰

    何在Linux命令行中格式化輸出xml

    我們先前分享過一篇關于在命令行中格式化輸出 json 文件的文章,今天我們再來分享一下如何在命令行中格式化輸出 xml。
    的頭像 發表于 01-12 17:37 ?1554次閱讀
    如<b class='flag-5'>何在</b>Linux<b class='flag-5'>命令行</b>中格式化輸出xml

    何在Linux命令行中運行Python腳本

    Python 腳本。 在本文中,我們將詳細介紹如何在 Linux 命令行中運行 Python 腳本。我們將討論以下主題:
    的頭像 發表于 05-12 14:49 ?1691次閱讀

    LabVIEW命令行調用exe傳入的參數如何獲取

    有些場景下,我們用LabVIEW開發的應用程序,需要通過命令行來調用,并向該應用程序傳遞參數,那么在程序中如何才能獲取這些參數呢?
    發表于 10-11 09:28 ?2510次閱讀
    LabVIEW<b class='flag-5'>命令行</b>調用exe傳入的參數如何<b class='flag-5'>獲取</b>

    linux切換到命令行模式

    在Linux中,可以通過以下步驟切換到命令行模式: 打開終端。可以在應用菜單中找到終端或命令行終端。 在終端中輸入命令“exit”或“logout”,然后按回車鍵。 系統會提示您輸入管理員密碼。輸入
    的頭像 發表于 11-13 16:47 ?1790次閱讀

    pycharm命令行終端運行代碼

    。 PyCharm的命令行終端允許開發者在IDE中直接執行命令,并查看輸出結果。通過使用命令行終端,開發者可以在不離開PyCharm的情況下運行代碼、調試程序和執行其他與開發相關的任務。 在本文中,我們將詳細介紹如
    的頭像 發表于 11-22 11:20 ?4936次閱讀

    eclipse怎么使用命令行

    命令行中使用Eclipse來完成一些特定的任務。本文將詳細介紹如何在命令行中使用Eclipse。 首先,我們需要確保已經正確安裝了JDK(Java Development Kit)和Eclipse
    的頭像 發表于 12-06 11:26 ?2683次閱讀

    idea如何輸入命令行參數

    在許多軟件開發和系統管理的任務中,我們經常需要向應用程序傳遞命令行參數。命令行參數是在運行時傳遞給程序的值,用于指定程序的行為和配置選項。本文將詳細介紹如何在不同的編程語言和操作系統中輸入命令
    的頭像 發表于 12-06 15:01 ?1166次閱讀
    主站蜘蛛池模板: 国产精品成人无码久免费| 最近日本MV字幕免费观看在线 | 精品国产免费第一区二区| 日本久久久| qvod电影在线观看| 老阿姨才是最有味的一区二区| 亚洲欧洲日本无在线码播放| 国产精品第十页| 少妇仑乱A毛片| 国产成人拍精品视频网| 色综合99久久久国产AV| 超碰在线视频公开| 日韩精品一区二区三区色欲AV| 超碰在线观看| 特级淫片大乳女子高清视频| 国产成人h在线视频| 午夜DV内射一区二区| 国产免费人成在线视频有码| 亚洲高清视频一区| 精品一二三区久久AAA片| 伊人大香线蕉精品在线播放| 久久九九少妇免费看A片| 11 13加污女qq看他下面| 女配穿书病娇被强啪h| YELLOW视频直播在线观看| 四虎永久免费网址| 国内卡一卡二卡三免费网站| 一边啪啪的一边呻吟声口述| 美女全光末满18勿进| 99热在线精品视频| 少男同志freedeos| 精品国产成人AV在线看| 最近免费中文字幕大全免费 | 黄瓜视频苹果直接安装| 中文字幕蜜臀AV熟女人妻| 男助理憋尿PLAY灌尿BL出去| 超碰在线线公开免费视频| 无限资源日本2019版免费| 久久福利影院| 不用播放器的黄| 亚洲成在人线视频|