Questions tagged «ip»

该标签用于与Internet协议有关的问题。您可能需要使用标签[ip-address]代替或与该标签结合使用。对于有关知识产权的问题,请改用[知识产权]。

6
IPv6地址的文本表示形式的最大长度?
$_SERVER["REMOTE_ADDR"]实际上,我想将PHP 返回的数据存储到DB字段中。问题是我找不到有关IPv6地址文本表示形式的最大长度的任何适当信息,而网络服务器正是通过IPv6地址提供的$_SERVER["REMOTE_ADDR"]。 我对将文本表示形式转换为地址通常会编码的128位不感兴趣,我只想知道存储由返回的任何IPv6地址最多需要多少个字符$_SERVER["REMOTE_ADDR"]。
430 ip  ip-address  ipv6 



30
如何在Linux和OS X上获取本地计算机的主IP地址?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 去年关闭。 我正在寻找一个命令行解决方案,该解决方案将返回本地主机的主要(第一个)IP地址,而不是127.0.0.1。 该解决方案至少应适用于Linux(Debian和RedHat)和OS X 10.7+ 我知道这ifconfig两种方法都可用,但是它们在这些平台之间的输出不一致。
338 bash  unix  ip  ifconfig 


3
如何获取本地网络中所有有效IP地址的列表?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 有没有办法获取本地网络中所有有效IP地址的列表? 我的意思是每个用户在网络中使用的所有IP地址。
295 networking  ip 

18
使用Java获取当前计算机的IP地址
我正在尝试开发一个系统,其中有不同的节点在不同的系统或同一系统的不同端口上运行。 现在,所有节点都使用目标IP创建一个套接字,该目标IP是称为自举节点的特殊节点的IP。然后,节点创建自己的节点ServerSocket并开始侦听连接。 引导节点维护节点列表,并在查询时返回它们。 现在,我需要的是该节点必须将其IP注册到引导节点。cli.getInetAddress()一旦客户端连接到ServerSocket引导节点的节点,我就尝试使用该方法,但这没有用。 我需要客户端注册其PPP IP(如果有); 否则,LAN IP(如果有); 否则,它必须使用相同的计算机注册127.0.0.1。 使用代码: System.out.println(Inet4Address.getLocalHost().getHostAddress()); 要么 System.out.println(InetAddress.getLocalHost().getHostAddress()); 我的PPP连接IP地址是:117.204.44.192但以上返回我192.168.1.2 编辑 我正在使用以下代码: Enumeration e = NetworkInterface.getNetworkInterfaces(); while(e.hasMoreElements()) { NetworkInterface n = (NetworkInterface) e.nextElement(); Enumeration ee = n.getInetAddresses(); while (ee.hasMoreElements()) { InetAddress i = (InetAddress) ee.nextElement(); System.out.println(i.getHostAddress()); } } 我可以获取所有与all关联的IP地址NetworkInterface,但是如何区分它们呢?这是我得到的输出: 127.0.0.1 192.168.1.2 192.168.56.1 117.204.44.19
291 java  sockets  ip 

2
0.0.0.0、127.0.0.1和localhost有什么区别?
我使用Jekyll和Vagrant我的Mac上。我发现Jekyll server它将绑定到0.0.0.0:4000而不是127.0.0.1:4000。也gem server将被默认绑定到该地址。我仍然可以通过访问它http://localhost:port。但是对于Jekyll,似乎默认设置(例如0.0.0.0:4000)需要Internet访问。Jekyll server没有互联网,我无法奔跑。这是个小虫子吗? 我也用Vagrant。我已经在Vagrantfile中设置了端口转发(8080 => 4000),因为我安装Jekyll在Vagrant虚拟机中并在Macintosh下对其进行了测试。如果我使用默认设置(0.0.0.0:4000),它将起作用。我可以从Safari浏览器中访问它http://localhost:8080。但是,如果没有互联网,我将无法绑定到0.0.0.0:4000。我jekyll server -H 127.0.0.1改为将服务绑定到127.0.0.1:4000,因此我无法通过进行访问http://localhost:8080。 谁能解释0.0.0.0、127.0.0.1和localhost之间的区别?谁能解释为什么差异会导致此问题?
271 ip  jekyll 

16
Express.js:如何获取远程客户端地址
我不完全了解如何获取远程用户IP地址。 假设我有一个简单的请求路由,例如: app.get(/, function (req, res){ var forwardedIpsStr = req.header('x-forwarded-for'); var IP = ''; if (forwardedIpsStr) { IP = forwardedIps = forwardedIpsStr.split(',')[0]; } }); 以上方法是正确的以获得真实用户IP地址还是有更好的方法?代理呢?

28
从IP获取访问者国家
我想通过他们的IP获取访问者国家/地区...现在我正在使用它(http://api.hostip.info/country.php?ip= ......) 这是我的代码: <?php if (isset($_SERVER['HTTP_CLIENT_IP'])) { $real_ip_adress = $_SERVER['HTTP_CLIENT_IP']; } if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $real_ip_adress = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $real_ip_adress = $_SERVER['REMOTE_ADDR']; } $cip = $real_ip_adress; $iptolocation = 'http://api.hostip.info/country.php?ip=' . $cip; $creatorlocation = file_get_contents($iptolocation); ?> 好吧,它工作正常,但事实是,这将返回国家代码(例如美国或加拿大),而不是整个国家名称(例如美国或加拿大)。 那么,hostip.info可以提供这种方法吗? 我知道我可以编写一些代码,最终将这两个字母转换为整个国家/地区名称,但是我懒得编写包含所有国家/地区的代码... PS:出于某种原因,我不想使用任何现成的CSV文件或任何可以为我获取此信息的代码,例如ip2country现成的代码和CSV。

23
从IP地址获取位置
我想从访问者的IP地址中检索访问者的城市,州和国家/地区等信息,以便可以根据他们的位置自定义网页。在PHP中是否有一种很好且可靠的方法来做到这一点?我将JavaScript用于客户端脚本,将PHP用于服务器端脚本以及将MySQL用于数据库。
205 php  geolocation  ip  geoip 

2
将域名转换为IP的Linux命令
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Stack Overflow 的主题。 9年前关闭。 改善这个问题 是否有任何Linux命令将域名转换为IP?
137 linux  ip  domain-name 


4
解析包含未知扩展名的IPv6扩展头
我正在编写一个非常简单的网络过滤器,并到达要解析IPv6标头以匹配ICMPv6类型,TCP / UDP端口号等内容的位置。 因此,我正在深入阅读IPv6数据包格式,有点像……好吧……我不得不一遍又一遍地阅读它,以确保我实际上读得对。在我看来,您必须从40字节的固定标头开始,然后查看其下一个标头字段。然后,您必须查看下一个标头的下一个标头字段,依此类推,就像链接列表一样,直到到达末尾。如果有有效载荷,它将跟随。 问题在于,固定标头或扩展标头中都没有长度字段。您必须具有扩展头类型及其大小的表格,以便可以将此链接列表追到最后。 这让我印象深刻,这是一个奇怪的甚至可能是无脑的设计。如果遇到无法识别的扩展头类型,该怎么办?我该怎么办?我不知道它的长度。我想我必须将数据包扔出去并阻止它,因为在允许该数据包通过的网络过滤器中,攻击者可以通过包含虚假报头类型来逃避网络过滤器。但这意味着,如果对协议进行扩展,则要使用新扩展名,必须同时更新曾经编写的每个IPv6标头解析软件。 那么,如果我不知道IPv6标头正在使用的扩展名,该如何解析?由于不知道扩展名的长度,如何跳过它的标题?
113 networking  ip  ipv6 

2
什么是IP地址':: 1'?
我在没有网络连接的本地计算机上使用套接字。见下文: IPAddress address = IPAddress.Any; // doesn't work IPAddress address = IPAddress.Parse("::1"); // works 那么确切的::1IP地址是什么?是默认的可用IP地址还是回送地址?具有专用IP地址和网络连接的计算机上的上述代码(工作线)会发生什么? 编辑: 确切的代码用于将特定的IP地址绑定到套接字。这里是: ServicePoint sp = ServicePointManager.FindServicePoint(uri); sp.BindIPEndPointDelegate = new BindIPEndPoint(Bind); // here's the bind delegate: private IPEndPoint Bind(ServicePoint sp, IPEndPoint ep, int retryCount) { return new IPEndPoint(IPAddress.Parse("::1"), 0); }
107 c#  ip  system.net 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.