精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

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

系統 Linux
如何獲取當前運營商分配的公網 IP地址呢?除了問路由器外(打開路由器管理界面找到 WAN 口信息)我們還可以通過一些網絡服務進行檢測。

如何確定公網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。

使用 dig 命令

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

dig +short myip.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 的。

2. 使用 Shell 腳本獲取公網 IP 地址

至此我有個新的主意,那就是首先采用 dig 命令快速檢索公網 IP 地址,如果失敗則切換到 cURL 的方式,為了避免 cURL 單一服務器失敗,采用輪詢或者隨機的方式,盡可能提高成功率。

使用 Bash Shell 腳本 do it,比如獲取公網 IPv4 的腳本如下:

#!/bin/bash
# This script try to ensure gets the current IP address (as assigned by the ISP) from
# OpenDNS and other online services as fallbacks
hosts=("checkip.amazonaws.com" "api.ipify.org" "ifconfig.me/ip" "icanhazip.com" "ipinfo.io/ip" "ipecho.net/plain" "checkipv4.dedyn.io")
CURL=`which curl`
DIG=`which dig`
check=$($DIG +short myip.opendns.com @resolver1.opendns.com A)
if [ ! $? -eq 0 ] || [ -z "$check" ] || [[ ! $check =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
echo "Unable to get your public IP address by OpenDNS service, try to another way."
count=${#hosts[@]}
while [ -z "$check" ] && [[ $count -ne 0 ]]; do
selectedhost=${hosts[ $RANDOM % ${#hosts[@]} ]}
check=$($CURL -4s https://$selectedhost | grep '[^[:blank:]]') && {
if [ -n "$check" ] && [[ $check =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
break
else
check=""
count=$(expr $count - 1)
echo "The host $selectedhost returned an invalid IP address."
fi
} || {
check=""
count=$(expr $count - 1)
echo "The host $selectedhost did not respond."
}
done
fi
if [ -z "$check" ]; then
echo "Unable to get your public IP address. Please check your internet connection."
exit 1
fi
echo "Your public IP address is $check"
exit 0

上述腳本可以看出首先我使用 dig 方式查詢 OpenDNS,如果查詢失敗或者返回為空或者不是 IP 地址,那么進入cURL模式,這里將可用服務器添加到 hosts 列表,并且隨機抽取一個進行cURL,這里使用了curl -4s參數-4s分別表示僅使用 IPv4 方式連接(確保獲取 IPv4 地址)和抑制進度條和錯誤信息,如果抽取的服務發生錯誤,那么進入循環再抽取一個,直到循環滿最大 hosts 數停止。

3. 總結

大部分腳本甚至一些程序僅使用了一種方式獲取公網 IP,但是互聯網上這些服務往往是不可靠的,如果你所選用的服務出現故障,那么將會影響到你后續業務的開展,所以本文的核心思想還是多個備份,另外對于 cURL 方式采用隨機確保所謂的“負載平衡”,避免 fallback 時過度請求某個服務導致 IP 被 Ban。

責任編輯:龐桂玉 來源: 奇妙的Linux世界
相關推薦

2017-08-29 15:15:40

Linux命令公網IP

2022-10-14 19:30:29

Linux

2020-12-11 06:44:16

命令行工具開發

2020-12-10 16:16:08

工具代碼開發

2019-08-15 15:00:31

Linux命令行PDF

2023-02-07 09:49:26

Linux命令行合并文件

2019-07-23 13:45:38

LinuxFedora權限

2018-04-25 10:46:05

Linux命令行日歷

2014-05-04 10:58:18

Linux命令行Linux發行版

2023-08-12 11:40:11

命令行生存

2022-10-13 19:23:21

Linux命令行IP 地址

2022-10-20 16:51:44

Linux命令行IP 地址

2022-11-18 12:47:51

LinuxAWS命令行工具

2018-03-29 15:58:55

Linux命令行編輯器

2022-04-01 12:51:44

命令Containerd

2022-10-18 14:52:36

2019-08-05 12:20:30

命令行Linux權限進階

2021-08-30 07:50:42

腳本語言命令行

2009-08-06 20:14:16

linux命令行模式linux命令行修改系統時間

2015-10-19 17:16:10

天氣預報命令行Linux
點贊
收藏

51CTO技術棧公眾號

国产一区二区三区免费看| 国产福利一区二区精品秒拍| 国产精品乱码一区二区三区软件 | 91久久国产自产拍夜夜嗨| 国模无码国产精品视频| japanese色系久久精品| 色婷婷亚洲婷婷| 一区二区成人国产精品| 少妇喷水在线观看| 美女一区二区三区| 久久久久久久久久国产精品| 无码少妇精品一区二区免费动态| 国产色99精品9i| 欧美日韩视频在线| 视频一区二区视频| 国产精品国产高清国产| 精品一区二区三区日韩| 国内外成人免费激情在线视频网站 | 欧美日韩综合一区二区| 亚洲女娇小黑人粗硬| 欧美一区二区精美| 天堂av在线网站| 美女的胸无遮挡在线观看| 亚洲欧美激情一区二区| 五月天亚洲综合情| 午夜福利理论片在线观看| 国产综合色精品一区二区三区| 欧洲精品在线视频| 精品爆乳一区二区三区无码av| 欧美熟乱15p| 日韩av资源在线播放| 三级网站免费看| 精品裸体bbb| 欧美性色19p| 欧美一级欧美一级| 99在线播放| 中文字幕乱码一区二区免费| 久久精品午夜一区二区福利| 亚洲免费黄色片| 国产一区二区三区在线观看免费 | 日韩网站免费观看| 91精品小视频| 97久久超碰| 日韩欧美一二三| √天堂资源在线| 日韩成人免费av| 欧美日本在线一区| 最新中文字幕2018| 超碰这里只有精品| 欧美日韩中文国产| 欧美成人黄色网址| 99re久久| 欧美视频中文字幕| 性刺激的欧美三级视频| 日韩毛片一区| 精品婷婷伊人一区三区三| 日本特黄a级片| 欧美亚洲黄色| 欧美亚洲国产bt| 天美星空大象mv在线观看视频| av激情成人网| 欧美午夜影院一区| 91精品无人成人www| 福利一区视频| 制服丝袜中文字幕一区| 一级黄色高清视频| 91久久偷偷做嫩草影院电| 精品国一区二区三区| 在线播放第一页| 欧美亚洲色图校园春色| 日韩黄色av网站| 97人妻精品一区二区免费| 欧美特黄一级大片| 日韩在线观看免费av| 成人免费精品动漫网站| 亚洲小说区图片区| 欧美自拍视频在线观看| 青青艹在线观看| 精品一区二区免费在线观看| 99久久精品久久久久久ai换脸| 男人的天堂a在线| 久久一夜天堂av一区二区三区| 亚洲精品成人自拍| a级影片在线观看| 天涯成人国产亚洲精品一区av| 国产日产欧美视频| 少妇高潮一区二区三区99| 日韩三级电影网址| 成人免费av片| 91久久国产| 久久久久久久久久久成人| 久久青青草原亚洲av无码麻豆 | 五月精品视频| 久久久久久久国产精品视频| 久久久久久久久久久影院| 美腿丝袜亚洲三区| 国产98在线|日韩| 极品白浆推特女神在线观看| 亚洲特级片在线| 131美女爱做视频| 日韩毛片免费看| 亚洲国产成人久久综合| 女人十八毛片嫩草av| 欧美日韩一卡| 国产精品男女猛烈高潮激情| 亚洲国产综合网| 中文av字幕一区| 免费看黄在线看| 亚洲午夜国产成人| 亚洲精品在线不卡| avove在线播放| 日本一不卡视频| 国产精品嫩草在线观看| 色网站在线看| 日韩欧美一区视频| 男人添女人荫蒂国产| 日韩精品久久| 欧美伊久线香蕉线新在线| 99久久精品国产一区色| 国产视频911| www精品久久| 亚洲国产天堂| 亚洲欧美中文字幕在线一区| 国产精品99精品无码视| 国产一区不卡在线| 亚洲欧美日韩另类精品一区二区三区| 极品在线视频| 精品日韩一区二区三区免费视频| 日韩av网站在线播放| 另类av一区二区| 国产伦精品一区二区三区高清版| av免费在线观看网址| 欧美日韩国产精品成人| 人人人妻人人澡人人爽欧美一区| 亚洲承认在线| 色乱码一区二区三区88| 久久精品久久精品亚洲人| 国产无套在线观看| 国产精品888| 一个色的综合| 福利一区二区免费视频| 伊人激情综合网| 综合网在线观看| 26uuu成人网一区二区三区| 欧美视频在线观看视频| 视频欧美一区| 久久99视频精品| 国产高潮在线观看| 亚洲欧美日韩在线不卡| 拔插拔插华人永久免费| 97精品视频在线看| 成人福利网站在线观看11| 1024免费在线视频| 欧美裸体bbwbbwbbw| 色婷婷粉嫩av| 激情五月婷婷综合网| 伊人久久大香线蕉精品| 亚洲色图图片| 欧美成人一二三| 不卡的日韩av| 亚洲午夜免费视频| 97人妻精品一区二区三区免费| 欧美深夜福利| 精品无人区一区二区三区| 一根才成人网| 亚洲视频专区在线| 亚洲天堂999| 亚洲卡通动漫在线| 天天躁日日躁狠狠躁av| 亚洲综合社区| 亚洲人成网站在线观看播放| 九九九精品视频| 麻豆国产精品va在线观看不卡| 精品国产乱码一区二区三| 夜夜亚洲天天久久| 真人bbbbbbbbb毛片| 久久综合亚州| 91社在线播放| 懂色av一区二区| 日本欧美黄网站| 日韩欧美小视频| 欧美一个色资源| 国产又大又黑又粗免费视频| 国产日韩欧美综合在线| 欧美成人手机在线视频| 影音先锋中文字幕一区| 欧美精品v日韩精品v国产精品| 精品成人免费一区二区在线播放| 日韩视频一区在线| 免费观看a视频| 久久99九九99精品| 亚洲精品suv精品一区二区| 精品无码人妻一区二区三区| 久久综合久久综合久久综合| 中文字幕成人在线视频| 黄色精品一区| 神马影院一区二区| 人人九九精品视频| 青青a在线精品免费观看| 秋霞午夜在线观看| 亚洲黄一区二区| 一本到在线视频| 亚洲免费在线视频一区 二区| 国产极品一区二区| 久久99精品国产.久久久久| 日韩 欧美 视频| 成人网18免费网站| 久久www免费人成精品| 国产精品黄色片| 久久人人爽人人| 在线视频二区| 亚洲老板91色精品久久| www.99视频| 欧美系列在线观看| 国产成人一区二区三区影院在线| 亚洲视频一区二区在线观看| 一级性生活毛片| 丁香婷婷综合五月| 午夜视频在线网站| 日产国产高清一区二区三区| 欧美精品久久久久久久自慰| 五月天综合网站| 热re99久久精品国产99热| 久9re热视频这里只有精品| 91日韩在线播放| 99久久er| 国产精品成人在线| 91破解版在线观看| 欧美精品日韩三级| 麻豆影院在线观看| 一本一本久久a久久精品综合小说| 日本人妻丰满熟妇久久久久久| 欧美一区欧美二区| 一区精品在线观看| 欧美在线色视频| 国产精品第5页| 天天av天天翘天天综合网| 成人免费看片98| 亚洲免费在线观看视频| 成人免费毛片xxx| 国产精品每日更新在线播放网址 | 久久久久久久久一| 大乳护士喂奶hd| www..com久久爱| 性欧美18—19sex性高清| 国产精品18久久久久久vr| 亚洲一区二区中文字幕在线观看| 麻豆专区一区二区三区四区五区| 天天影视综合色| 日本午夜精品一区二区三区电影| av免费在线播放网站| 性高湖久久久久久久久| 日韩精品xxxx| 美女被久久久| 一级在线免费视频| 久久99精品久久只有精品| 两性午夜免费视频| 国产成人精品综合在线观看| 99免费观看视频| www.亚洲在线| 自拍偷拍亚洲天堂| 国产精品―色哟哟| 911国产在线| 亚洲美女视频一区| 日本免费在线播放| 色综合久久中文综合久久牛| 久久精品偷拍视频| 9191精品国产综合久久久久久| 国产乱码精品一区二区三区精东| 欧美一级爆毛片| 少妇一区二区三区四区| 亚洲片av在线| 免费黄色电影在线观看| 欧美国产精品va在线观看| 九色porny丨国产首页在线| 青青久久aⅴ北条麻妃| yy6080久久伦理一区二区| 91色在线观看| 欧美人与动xxxxz0oz| 日本一区视频在线观看| 亚洲h色精品| 男女视频网站在线观看| 日韩高清电影一区| 欧美国产在线一区| 99国产精品久久久久久久久久久| 最新中文字幕av| 伊人一区二区三区| 黄色在线免费观看| 久久综合社区| 中文字幕免费国产精品| 91三级在线| 琪琪亚洲精品午夜在线| 国产亚洲观看| 欧美成人在线免费观看| 91精品国产视频| 欧美网站免费观看| 国产专区欧美精品| 丰满少妇在线观看资源站| 中文字幕日韩欧美一区二区三区| 国产极品在线播放| 欧美色爱综合网| 内射无码专区久久亚洲| 一个色综合导航| 日本色护士高潮视频在线观看| 啪一啪鲁一鲁2019在线视频| 国产亚洲观看| 天堂av一区二区| 99热免费精品在线观看| 91蝌蚪视频在线| 国产欧美综合色| 黄色片视频网站| 538在线一区二区精品国产| 三级在线观看| 欧美精品国产精品日韩精品| 国产黄色一区| 欧美另类网站| 136国产福利精品导航网址| 激情黄色小视频| 国产亚洲精品福利| 国产精品7777777| 欧美一区二区高清| 日本中文字幕电影在线免费观看| 欧美性受xxx| 风间由美中文字幕在线看视频国产欧美| 亚洲一一在线| 日本怡春院一区二区| 变态另类丨国产精品| 亚洲在线观看免费视频| 国产视频手机在线观看| 深夜福利日韩在线看| 高清电影一区| 欧美激情论坛| 久久久综合网| 大又大又粗又硬又爽少妇毛片 | 亚洲人成网站在线播| 日本片在线看| 亚洲一区二区中文字幕| 99久久激情| 男人的天堂最新网址| 日本一区二区综合亚洲| 免费黄色av片| 亚洲视频第一页| 欧美黑人粗大| 欧美日韩在线观看一区| 亚洲欧美视频一区二区三区| 久久人人爽人人爽人人片| 激情成人中文字幕| 婷婷伊人综合中文字幕| 97久久精品在线| 女仆av观看一区| 波多野结衣家庭教师在线播放| 北条麻妃一区二区三区| 日韩高清精品免费观看| 亚洲国产精品va在线| 美女高潮在线观看| 欧美一区二区三区在线免费观看 | 一区二区三区欧美日韩| 国产黄色片免费| 欧美大片在线看免费观看| 91精品啪在线观看国产爱臀| 男女啪啪免费视频网站| 99这里只有久久精品视频| 久久一区二区三区视频| 亚洲日本成人网| 91国内外精品自在线播放| 中文字幕精品—区二区日日骚| 狠狠色综合播放一区二区| 国产精品久久久精品四季影院| 日韩欧美中文字幕公布| 国产在线观看www| 欧美在线激情| 韩国成人福利片在线播放| www.av视频在线观看| 精品视频久久久久久久| 国产国产一区| 亚洲资源中文字幕| 女教师淫辱の教室蜜臀av软件| 884aa四虎影成人精品一区| 污污片在线免费视频| 精品国产乱码久久久久软件 | 欧美偷拍综合| 国产一级免费大片| 午夜视黄欧洲亚洲| 国产1区2区3区在线| 亚洲在线免费看| 亚洲女人av| 一区二区成人免费视频| 亚洲国产成人精品一区二区| 成人激情视屏| 成人短视频在线观看免费| 久久综合久久综合亚洲| 国产欧美一级片| 91av视频在线观看| 色综合久久网| 91精品又粗又猛又爽| 欧美日韩一本到| 91在线超碰| 亚洲 欧洲 日韩| 久久影音资源网| 亚洲爆乳无码一区二区三区|