bind的迭代查询怎么配置
时间: 2024-01-07 15:03:30 浏览: 75
要在 BIND 中启用迭代查询,您需要进行以下配置:
1. 在 named.conf 文件中,找到 options 部分并添加 `recursion yes;` 以启用递归查询。
2. 如果您想限制 BIND 服务器允许进行递归查询的客户端 IP 地址,请在 options 部分添加 `allow-recursion { IP地址/子网掩码; };`。您可以添加多个 IP 地址或子网掩码,每个之间使用分号分隔。
3. 如果您想让 BIND 向其他 DNS 服务器发起迭代查询,请在 options 部分添加 `forwarders { DNS服务器IP地址; };`。您可以添加多个 DNS 服务器 IP 地址,每个之间使用分号分隔。
以下是一个示例配置:
```
options {
recursion yes;
allow-recursion { 192.168.0.0/24; };
forwarders { 8.8.8.8; 8.8.4.4; };
};
```
这个配置中,BIND 会允许来自 192.168.0.0/24 子网的客户端进行递归查询,并向 8.8.8.8 和 8.8.4.4 两个 DNS 服务器发起迭代查询。
相关问题
bing配置,同一个二级域名,可以配置迭代查询吗
是的,您可以在 BIND 中配置同一个二级域名的迭代查询。您可以使用 forwarders 选项来指定 BIND 向哪些 DNS 服务器发起迭代查询。在 BIND 的 named.conf 文件中,您可以在 options 部分添加 forwarders 选项,例如:
```
options {
recursion yes;
forwarders {
8.8.8.8;
8.8.4.4;
208.67.222.222;
208.67.220.220;
};
};
```
在这个示例中,BIND 会向 8.8.8.8、8.8.4.4、208.67.222.222 和 208.67.220.220 四个 DNS 服务器发起迭代查询。
如果您想要对某个具体的二级域名进行迭代查询,可以在 options 部分添加 forward-zone 选项,例如:
```
options {
recursion yes;
forwarders {
8.8.8.8;
8.8.4.4;
};
forward-zone:
name "example.com";
forwarders {
208.67.222.222;
208.67.220.220;
};
};
```
在这个示例中,BIND 会向 8.8.8.8 和 8.8.4.4 两个 DNS 服务器发起默认的迭代查询,并且当查询 example.com 域名时,会转向 208.67.222.222 和 208.67.220.220 两个 DNS 服务器进行迭代查询。
MetaData.__init__() got an unexpected keyword argument 'bind'
根据提供的引用内容,出现了`TypeError: __init__() got an unexpected keyword argument 'autocompletion'`和`TypeError: 'NoneType' object is not iterable`错误。这些错误通常是由于参数传递错误或对象类型不匹配引起的。
关于`MetaData.__init__()`方法出现`TypeError: __init__() got an unexpected keyword argument 'bind'`错误,可能是因为在调用`MetaData`类的构造函数时传递了一个名为`bind`的参数,但该类的构造函数并不接受该参数。请检查代码中是否正确传递了参数。
关于`TypeError: 'NoneType' object is not iterable`错误,它表示尝试对一个`None`类型的对象进行迭代操作,而`None`对象是不可迭代的。请检查代码中是否存在对`None`对象进行迭代的情况,并确保在迭代之前对对象进行了正确的初始化。
以下是一个示例代码,用于演示如何使用`MetaData`类的构造函数,并避免出现`TypeError: __init__() got an unexpected keyword argument 'bind'`错误:
```python
from mmcv import Config
from mmdet.datasets import build_dataset
# 读取配置文件
cfg = Config.fromfile('config.py')
# 构建数据集
dataset = build_dataset(cfg.data.train)
```