我有一个小问题,我的脚本,在那里我需要将表单'xxx.xxx.xxx.xxx'的IP转换为整数表示,并从这种forms回来。 def iptoint(ip): return int(socket.inet_aton(ip).encode('hex'),16) def inttoip(ip): return socket.inet_ntoa(hex(ip)[2:].decode('hex')) In [65]: inttoip(iptoint('192.168.1.1')) Out[65]: '192.168.1.1' In [66]: inttoip(iptoint('4.1.75.131')) ————————————————————————— error Traceback (most recent call last) /home/thc/<ipython console> in <module>() /home/thc/<ipython console> in inttoip(ip) error: packed IP wrong length for inet_ntoa` 任何人都知道如何解决这个问题?
我是正则expression式的新手,我想用preg_match函数来查找一个string是否是一个IP地址。 例如,如果$string = "45.56.78.222"或类似的东西, preg_match($regex, $string)应该返回true。 那么, $regex应该是什么?
只是我的理解问题。 在我的Mac上,当我在我的Mac上使用ifconfig命令我得到以下接口: EN0 EN1 lo0的 fw0 vment0 vment1 我不明白为什么有这么多。 我知道eth0将用于LAN连接,而en0是无线连接。 但是,macbook只有一个机场..那么为什么en1呢? 不知道什么vment是。
所以,我试图让我的机器的IP地址在我的本地networking(应该是192.168.178.41 )。 我的第一个意图是使用这样的东西: InetAddress.getLocalHost().getHostAddress(); 但它只返回127.0.0.1 ,这是正确的,但对我来说不是很有帮助。 我周围search,发现这个答案https://stackoverflow.com/a/2381398/717341 ,它只是创build一个连接到一些网页(例如“google.com”)的Socket连接,并从套接字获取本地主机地址: Socket s = new Socket("google.com", 80); System.out.println(s.getLocalAddress().getHostAddress()); s.close(); 这对我的机器(它返回192.168.178.41 ),但它需要连接到互联网才能正常工作。 由于我的应用程序不需要互联网连接,它可能看起来应该试图连接到谷歌每次启动“可疑”,我不喜欢使用它的想法。 所以,经过一些更多的研究,我偶然发现了NetworkInterface类,它(有些工作)也返回了所需的IP地址: Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces(); while (interfaces.hasMoreElements()){ NetworkInterface current = interfaces.nextElement(); System.out.println(current); if (!current.isUp() || current.isLoopback() || current.isVirtual()) continue; Enumeration<InetAddress> addresses = current.getInetAddresses(); while (addresses.hasMoreElements()){ InetAddress current_addr = addresses.nextElement(); if (current_addr.isLoopbackAddress()) continue; System.out.println(current_addr.getHostAddress()); } } 在我的机器上,这返回以下内容: […]
我知道可以使用代理来更改IP地址,但是我很感兴趣,为什么无法通过从单台计算机发送更改的数据来更改它? 更新: 感谢您的快速回复,但不清楚,如果使用无状态协议(如HTTP),会发生什么情况。 我并不熟悉底层的networking通信,但理论上来说,如果PC连接到服务器并立即收到回复,似乎应该可以实现IP地址。
我有两个域名,两个SSL证书和两个IP地址。 我正在尝试为他们configuration我的apache虚拟主机文件。 首先,我为端口80和443注释了“NameVirtualHost”和“Listen”的所有实例。然后,我用我的虚拟主机文件做了以下操作。 虚拟主机文件的域1: NameVirtualHost 1.1.1.1:80 Listen 1.1.1.1:80 Listen 1.1.1.1:443 <VirtualHost 1.1.1.1:80> ServerName domain1.com … </VirtualHost> <VirtualHost 1.1.1.1:443> … </VirtualHost> domain2的VirtualHost文件: NameVirtualHost 2.2.2.2:80 Listen 2.2.2.2:80 Listen 2.2.2.2:443 <VirtualHost 2.2.2.2:80> ServerName domain2.com … </VirtualHost> <VirtualHost 2.2.2.2:443> … </VirtualHost>
我如何使用python2.7获取公共IP? 不是私有IP。
应该访问位于AWS上的服务器的地址? 我创build了一个AWS实例并在其上安装了一个Web服务器。 但是服务器无法通过以下任何方式到达: ec2-174-129-24-92.compute-1.amazonaws.com 来自实例的ifconfig的IP地址 我在AWS仪表板上创build的一个弹性IP地址,并且与该实例相关联 令人惊讶的是,ssh与root@ec2-174-129-24-92.compute-1.amazonaws.com工作正常。 可能是什么问题以及如何将地址绑定到实例?
我有一个奇怪的问题,不知道它是否可能。 我想写一个脚本,例如我将使用ipconfig作为我的命令。 现在,当你正常运行这个命令时,就有一吨的输出。 我想要的是一个脚本,只会显示IP地址,例如。 echo Network Connection Test ipconfig <—This would run in the background echo Your IP Address is: (INSERT IP ADDRESS HERE) 输出将是 Network Connection Test Your IP Address is: 192.168.1.1 这甚至有可能吗?
在新安装的(Windows版本)MySQL 5.5.9 SELECT user, host FROM mysql.user 得到: user host root localhost root 127.0.0.1 root ::1 localhost 但是,什么IP /主机名::1站在这里?