簡體   English   中英

如何獲得我的正確IP地址?

[英]How to get my correct IP address?

我嘗試獲取正確的IP,但是我無法

我正在使用此代碼:

{
    IPHostEntry host;
    string localIP = "?";
    host = Dns.GetHostEntry(Dns.GetHostName());
    foreach (IPAddress ip in host.AddressList)
    {
        if (ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
        {
            localIP = ip.ToString();
        }
    }
    return localIP;
}

但這對我不起作用!

例如,我的真實IP是151.246.147.86但是使用此代碼,我得到192.168.1.2

注意:我有4個網絡適配器,在帶有IPConfig的 DOC中,我看到以下內容:

Network adapter: Local Area Connection 6
Media state : Media disconnected

Network adapter: Local Area Connection 4
Media state : Media disconnected

Network adapter: Local Area Connection 3
IP Address: 10.10.255.222

Network adapter: Local Area Connection
IP Address: 192.168.1.2

現在,我連接到網絡並與“本地連接”一起使用; 我的WAN連接的公用IP為151.246.147.86 我想獲得此公共IP( 151.246.147.86 ),該怎么辦?

注意:我不希望(而且我不能,因為我正在使用VPN)使用第三方網站獲取我的IP

請幫忙!

-------編輯:-------------

注意:我使用來自VPN的VPN IP(例如)是: 176.227.197.111 但是我的WAN的IP是: 151.246.147.86 ,我想獲取此地址。

除非有某種方法可以查詢路由器/調制解調器/最外部端點的WAN地址,否則您無法提出要求。 您的計算機唯一知道的IP地址是它自己的(內部IP)。

技術說明:IP地址192.168.1.2上沒有非“真實”的東西-這您計算機的地址。 它只是給定內部網絡的本地資源,對外部任何其他資源都無濟於事。


如果您的路由器支持uPnP,則需要查詢GetExternalIPAddress (起點是否有用於.NET(C#或VB.NET)的UPnP庫? )。 但是,由於uPnP被認為是危險的,並且許多安全意識強的用戶將其關閉,因此我不希望它被啟用。

查詢外部服務是獲取外部IP的最可靠選擇,無論是您編寫的IP還是第三方服務(另請參見https://superuser.com/questions/420969/services-that-just-return -your-public-ip-as-text )。

您(可能)正在使用路由器/調制解調器,因此192.168.1.2是您的“真實IP”。 您的調制解調器/路由器將在同一(專用)網絡上,並且其公用接口(WAN)將具有公用IP。 因此,您需要在調制解調器/路由器的公共接口上獲取IP。

如何獲得調制解調器的WAN IP取決於您的標記和型號。 如果它支持UPnP,則可能可以實現,或者如果它是企業級路由器,則它也可能支持SNMP...。應指定品牌和型號。

不使用外部站點的另一種方法:將Tratr到已知站點(google?),第一跳就是您的路線。 另外,如果您使用的是VPN,則可以使用相同的技術。 例如,如果您知道VPN上的另一台主機(也許是一台服務器?),則可以ping / tracert它並從中發現路由器。 我不知道在這種情況下是否會獲得所謂的“真實IP”(順便說一句,您首先如何知道該IP?您可以通過編程方式以相同的方式獲得它) 。

針對基於VPN的方案的另一種解決方案:您可以使用Windows來幫助您。 Windows具有某種可以幫助您的VPN管理(RAS)。 我建議從這里開始了解基本知識,然后尋找一個庫/ SDK來幫助您(快速的Google返回了http://dotras.codeplex.com/ )。

有很多方法和教程可以教您如何找到IP地址,我使用此工具http://www.ipgp.net/來顯示有關任何IP地址的信息,只需在框中輸入任何IP地址,您就會獲得每個查詢的國家,城市,區域,ISP,街道地址和衛星位置圖。

您正在嘗試從計算機或服務器獲取IP地址? 這將帶來很大的不同。 如果您嘗試從計算機/筆記本電腦獲取IP地址,請使用http://www.howtochangeipaddress.com 進入網站后,您的IP便會在您面前彈出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM