在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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 的。

審核編輯:湯梓紅

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

    關注

    13

    文章

    9727

    瀏覽量

    87426
  • ip地址
    +關注

    關注

    0

    文章

    305

    瀏覽量

    17468
  • 瀏覽器
    +關注

    關注

    1

    文章

    1040

    瀏覽量

    36139
  • 命令行
    +關注

    關注

    0

    文章

    80

    瀏覽量

    10539
  • Shell
    +關注

    關注

    1

    文章

    372

    瀏覽量

    24058

原文標題:如何在命令行快速獲取公網動態 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 ?2400次閱讀

    CMD的命令行高級教程

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

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

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

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

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

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

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

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

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

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

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

    linux切換到命令行模式

    在Linux中,可以通過以下步驟切換到命令行模式: 打開終端??梢栽趹貌藛沃姓业浇K端或命令行終端。 在終端中輸入命令“exit”或“logout”,然后按回車鍵。 系統會提示您輸入管理員密碼。輸入
    的頭像 發表于 11-13 16:47 ?2180次閱讀

    pycharm命令行終端運行代碼

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

    eclipse怎么使用命令行

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

    idea如何輸入命令行參數

    在許多軟件開發和系統管理的任務中,我們經常需要向應用程序傳遞命令行參數。命令行參數是在運行時傳遞給程序的值,用于指定程序的行為和配置選項。本文將詳細介紹如何在不同的編程語言和操作系統中輸入命令
    的頭像 發表于 12-06 15:01 ?1617次閱讀
    主站蜘蛛池模板: 亚洲一区二区色 | 色网视频 | 怡红院亚洲怡红院首页 | 毛片大全高清免费 | 亚洲第8页 | 久久99精品久久久久久野外 | 人人人人澡| 加勒比色 | 永久黄网站色视频免费观看 | 欧美亚洲综合图区在线 | 婷婷成人丁香五月综合激情 | 俺也来俺也去俺也射 | 在线视频图片小说 | 亚洲综合丁香 | 国产精品网站在线进入 | 在线看免费视频 | 成人午夜啪啪免费网站 | 亚洲精品自拍区在线观看 | jiucao视频在线观看 | 国产亚洲午夜精品a一区二区 | 一级特黄性生活大片免费观看 | 黄页网址免费观看18网站 | 日本黄页网 | 天天看影院 | 亚洲免费二区三区 | 国产一级淫 | 日本欧美一区二区免费视 | 色天天干 | 性生生活三级视频在线观看 | 一区视频免费观看 | 手机在线观看视频你懂的 | 午夜美女写真福利写视频 | 夜夜嘿视频免费看 | 四虎最新网址在线观看 | 亚洲精品第一 | 天天射天天干天天舔 | 五月天婷婷在线观看视频 | 亚洲人成网站色7799在线播放 | 色多多视频在线观看免费大全 | 你懂得国产 | 国产又大又黄又粗又爽 |