标签: ip

IP结构中的缩写"s_","ai_","sin_","in"(如果是这样)是什么意思?

非常简单的问题.是的,也许不是那么重要,但我真的好奇他们的意思是什么,我找不到他们的意思.


// ipv4
struct sockaddr_in {
    short int          sin_family;  // Address family, AF_INET
    unsigned short int sin_port;    // Port number
    struct in_addr     sin_addr;    // Internet address
    unsigned char      sin_zero[8]; // Same size as struct sockaddr
};

// ipv4    
struct in_addr {
    uint32_t s_addr; // that's a 32-bit int (4 bytes)
};

// ipv6
struct addrinfo {
    int              ai_flags;     // AI_PASSIVE, AI_CANONNAME, etc.
    int              ai_family;    // AF_INET, AF_INET6, AF_UNSPEC
    int              ai_socktype;  // SOCK_STREAM, SOCK_DGRAM
    int              ai_protocol;  // use 0 for "any" …
Run Code Online (Sandbox Code Playgroud)

c sockets linux ip network-programming

16
推荐指数
2
解决办法
1397
查看次数

从子网掩码计算IP范围

说,我有一个255.255.255.242的子网,我在该子网内有一个已知的IP,如192.168.1.101.

现在我计算IP范围的方式是这样的:

在子网掩码中,找到不是255的第一个八位字节.在我的例子中,它是第4个八位字节,它的242.所以取256并减去242,这给了我们14.所以我们现在知道这些网络,192.168 .1.x网络,都有14的范围.所以只需开始列出它们......

192.168.1.0
192.168.1.14
192.168.1.28
....42
....56
....70
....84
....98
....112
Run Code Online (Sandbox Code Playgroud)

在这里我们可以停下来 我的地址192.168.1.101属于.98网络..98包含从192.168.1.98到192.168.1.111的所有IP地址,因为我们知道192.168.1.112启动下一个网络.

我想确认一下,这是否是正确和最简单的过程.

ip networking tcp subnet

16
推荐指数
1
解决办法
4万
查看次数

给定IP和网络掩码,如何使用bash计算网络地址?

在bash脚本中,我有一个类似于192.168.1.15的IP地址和一个像255.255.0.0这样的网络掩码.我现在想要计算这个网络的起始地址,这意味着在两个地址上使用&-operator.在该示例中,结果将是192.168.0.0.有人准备好这样的东西吗?我正在寻找一种优雅的方式来处理来自bash的ip地址

ip bash netmask subnet

16
推荐指数
3
解决办法
3万
查看次数

在Docker中,"来自守护程序的错误响应:无法选择要广告的IP地址,因为此系统在不同的接口上有多个地址"

我的问题类似于docker swarm init无法选择IP地址错误,但我发现接受的答案有些模糊,所以我再问一遍.在尝试

docker swarm init
Run Code Online (Sandbox Code Playgroud)

我正在发送错误消息

来自守护程序的错误响应:无法选择要广告的IP地址,因为此系统在不同的接口上有多个地址(enp1s0上为192.168.130.117,wlp2s上为192.168.130.89) - 使用--advertise-addr指定一个地址

这可能是什么原因?我目前正在运行VPN(OneClickVPN); 那是问题吗?

另外,为了指定一个地址--advertise-addr,我想了解更多有关消息中给出的地址的信息.我怎么能这样做?

ip docker docker-swarm

16
推荐指数
2
解决办法
8040
查看次数

将IPv6存储在数据库中

在MySQL数据库中用PHP存储IP的最佳实践是什么?有一个名为ip2long的函数 - 但这仅适用于IPv4.但是IPv6呢?

我知道一个用于IPv6 IP的PHP函数,但它在使用PHP <Version 5.3的Windows上不起作用

php mysql ip ipv6

15
推荐指数
3
解决办法
8890
查看次数

php:ip2long返回负值

function ip_address_to_number($IPaddress) { 
     if(!$IPaddress) {
      return false;
     } else {
      $ips = split('\.',$IPaddress);
      return($ips[3] + $ips[2]*256 + $ips[1]*65536 + $ips[0]*16777216);
     }
}
Run Code Online (Sandbox Code Playgroud)

该函数执行与php捆绑函数ip2long相同的代码.但是,当我打印这2个值时,我得到2个不同的回报.为什么?(我在wamp环境中使用php 5.2.10).

ip2long('200.117.248.17'); //returns **-931792879**

ip_address_to_number('200.117.248.17'); // returns **3363174417**
Run Code Online (Sandbox Code Playgroud)

应用并继续在这里: 根据我的IP显示我的国家,mysql优化

php ip

15
推荐指数
3
解决办法
1万
查看次数

将硒与特定IP结合 - 可能吗?

像许多人一样,我们通过以下命令启动selenium服务器:

java -jar selenium-server-standalone-2.21.0.jar
Run Code Online (Sandbox Code Playgroud)

我们发现这是在0.0.0.0:4444打开selenium

Started SocketListener on 0.0.0.0:4444

[USER @ BOX ~]# netstat -na | grep LISTEN | grep 4444
tcp        0      0 :::4444                     :::*                        LISTEN
Run Code Online (Sandbox Code Playgroud)

有没有办法将selenium绑定到特定的ip(localhost)?

谢谢.

ip selenium bind ip-address

15
推荐指数
3
解决办法
2万
查看次数

域名及其子域名的IP地址是否相同?

我想知道.当域example.com具有IP地址:41.72.111.222时,它的任何子域(sub.example.com,mail.example.com等)是否具有DNS记录中列出的相同IP地址?或者它是这样工作的:从浏览器向sub.example.com的DNS服务器发送请求.DNS服务器返回example.com的IP地址,当sub.example.com的请求命中example.com主机服务器时,会进行拆分/区分?所以主机服务器基本上知道如何处理sub.example.com而不是DNS服务器?

ip

15
推荐指数
1
解决办法
1万
查看次数

使用Python查找网络(外部)IP地址

我想通过Python了解我的互联网提供商(外部)IP地址(宽带或其他).

有多台机器连接到该网络.我尝试了不同的方式,但我只获得本地和公共IP我的机器.如何通过Python找到我的外部IP地址?

提前致谢.

python ip python-2.x

15
推荐指数
2
解决办法
2万
查看次数

如何防止在Cloudflare上暴露原始IP地址?

在Cloudflare DNS设置页面上,它说明了这一点 An A, AAAA, CNAME, or MX record is pointed to your origin server exposing your origin IP address.

我的域名中有一条MX记录指向mail.mydomain.com.我相信这是邮件工作所需要的东西.如何防止它暴露我的原始IP地址?

security ip cdn cloudflare

15
推荐指数
1
解决办法
1万
查看次数