2020-12-25 23:18:01 +08:00
|
|
|
---
|
|
|
|
name: IP
|
|
|
|
parameters:
|
|
|
|
- ip
|
2023-01-13 05:59:42 +08:00
|
|
|
parameter_types:
|
|
|
|
ip: string
|
|
|
|
return: number
|
2020-12-25 23:18:01 +08:00
|
|
|
---
|
|
|
|
|
|
|
|
Converts an IPv4 address from string to an integer. This allows performing mathematical operations with the IP address.
|
|
|
|
|
2023-03-14 04:30:21 +08:00
|
|
|
{% code title="dnsconfig.js" %}
|
2023-01-20 20:56:20 +08:00
|
|
|
```javascript
|
2023-05-25 04:09:22 +08:00
|
|
|
var addrA = IP("1.2.3.4")
|
2020-12-25 23:18:01 +08:00
|
|
|
var addrB = addrA + 1
|
|
|
|
// addrB = 1.2.3.5
|
2022-02-18 01:22:31 +08:00
|
|
|
```
|
2023-03-14 04:30:21 +08:00
|
|
|
{% endcode %}
|
2020-12-25 23:18:01 +08:00
|
|
|
|
2023-01-20 20:56:20 +08:00
|
|
|
{% hint style="info" %}
|
|
|
|
**NOTE**: `IP()` does not accept IPv6 addresses (PRs gladly accepted!). IPv6 addresses are simply strings:
|
|
|
|
{% endhint %}
|
2022-10-28 04:16:37 +08:00
|
|
|
|
2023-03-14 04:30:21 +08:00
|
|
|
{% code title="dnsconfig.js" %}
|
2023-01-20 20:56:20 +08:00
|
|
|
```javascript
|
2022-10-28 04:16:37 +08:00
|
|
|
// IPv4 Var
|
|
|
|
var addrA1 = IP("1.2.3.4");
|
|
|
|
var addrA2 = "1.2.3.4";
|
|
|
|
|
|
|
|
// IPv6 Var
|
|
|
|
var addrAAAA = "0:0:0:0:0:0:0:0";
|
|
|
|
```
|
2023-03-14 04:30:21 +08:00
|
|
|
{% endcode %}
|