简介
在 VoIP 部署中,服务器冗余通常是确保话机服务连续性所必需的,例如,呼叫服务器因维护而下线、服务器故障或设备与服务器之间的连接故障。
有两种类型的冗余。在某些情况下,可以部署两者的组合:
故障转移(Failover):在这种模式下,通过让第二个具有相同功能的呼叫服务器接管已停机/下线的服务器,保留完整的话机系统功能。这种操作模式应使用DNS机制从主服务器切换到次服务器。因此,如果你想使用这种模式,服务器必须配置域名。
回退(Fallback):在这种模式下,一个功能较少的具有SIP功能的呼叫服务器接管呼叫控制,以提供基本的呼叫功能,但不包括某些工作服务器提供的高级功能(例如,共享线路和 MWI)。话机支持为每个 SIP 注册配置两个服务器以实现回退目的。
对于并发注册模式,在使用某些高级功能时有一定的限制;对于连续注册模式,当服务器故障时,话机服务可能会有短暂的中断。因此,我们建议你使用故障转移模式进行服务器冗余,因为这种模式可以确保话机服务的连续性,并且在服务器故障时可以使用所有呼叫功能。
服务器冗余实现
为了帮助解释冗余行为,下面展示了话机可能配置的一个例子。在该示例中,部署了用于回退和故障转移目的的服务器冗余。每个线路注册配置两个独立的服务器(工作服务器和回退服务器)。
工作服务器:服务器1配置为工作服务器的域名。例如:yealink.pbx.com。使用 DNS 机制,使工作服务器解析为具有不同IP地址的多个服务器以实现故障转移。工作服务器以冗余对的形式部署,分别指定为主服务器和次服务器。主服务器(例如192.168.1.13)在 DNS 服务器解析的服务器集群中具有最高优先级。当主服务器故障时,次服务器(例如192.168.1.14)备份主服务器,并提供与主服务器相同的功能。
备用服务器:服务器2配置为回退服务器的IP地址。例如:192.168.1.15。备用服务器提供的功能少于工作服务器。
亿联设备支持故障转移和备份服务器冗余类型。在某些情况下,你可以部署两种服务器冗余类型的组合。
工作服务器工作异常时话机的表现
当你发起呼叫时,话机将通过以下步骤连接呼叫:
将 INVITE 请求发送到主服务器。
如果主服务器未正确响应 INVITE(即主服务器响应INVITE的消息为503或响应100 Trying消息的请求超时(64*T1秒,定义在RFC 3261中)),则尝试使用次服务器进行呼叫。
如果次服务器也不可用,话机将尝试回退服务器,直到成功呼叫或耗尽所有服务器,此时呼叫将失败。在呼叫开始时,通过SIP信令故障确定服务器的可用性。SIP信令故障取决于使用的SIP协议,如下所述:
如果使用 TCP,则信令在连接或发送失败时失败。
如果使用 UDP,则信令在检测到 ICMP 或信令超时时失败。如果信令已通过列表中的所有服务器尝试(该列表包含 DNS 服务器解析的所有服务器地址),这是最后一个服务器,那么在RFC 3261中定义的完整 UDP 超时后信令失败。如果不是列表中的最后一个服务器,最大重试次数取决于配置的重试次数(由template.X.sip_server.Y.retry_counts配置)。
故障转移/回退模式下的注册方式
故障转移模式的注册方法:话机必须始终首先向主服务器注册,除非在故障转移条件下。如果不成功,话机将按照配置的次数重新注册,直到注册成功。当主服务器注册不可用时,次服务器将作为工作服务器。
回退模式的注册方法:
并发注册(默认):话机同时向两个 SIP 服务器(工作服务器和回退服务器)注册。在故障情况下,回退服务器可以接管基本的呼叫功能,但不包括工作服务器提供的某些高级功能(例如,共享线路、呼叫录音和MWI)。不适用于外部代理服务器。
连续注册:话机一次只向一个服务器注册。话机首先向工作服务器注册。在故障情况下,话机向回退服务器注册。
SIP 服务器名称解析
如果为服务器配置了域名,则将通过DNS根据RFC 3263解析与该域名关联的IP地址。DNS查询涉及NAPTR、SRV和A查询,使话机能够适应各种部署环境。话机执行 NAPTR 查询以获取NAPTR指针和传输协议(UDP、TCP和TLS),对NAPTR 返回的记录执行SRV 查询以获取目标域名和端口号,并对IP地址执行A查询。
如果指定了显式端口(除0外)并且传输类型设置为DNS-NAPTR,则仅执行A查询。如果服务器端口设置为0并且传输类型设置为DNS-NAPTR,则在降级到A查询之前将尝试 NAPTR 和 SRV 查询。如果通过DNS查询未找到端口,将使用5060。
有关更多信息,请参阅附录A: SIP 服务器名称解析配置。
如果你的话机未配置 DNS 服务器,或者 DNS 查询未从 DNS 服务器返回结果,你可以为话机配置静态 DNS 缓存。话机将尝试使用静态 DNS 缓存解析服务器的域名。有关静态 DNS 缓存的详细信息,请参阅附录B:静态 DNS 缓存。
配置亿联话机
通过网页用户界面设置
配置回退目的的服务器冗余
在网页用户界面,选择:账号 > 注册。
从账号下拉菜单中选择所需的账号。
在相应字段中配置所选账号的注册参数。
在相应字段中配置 SIP 服务器1和 SIP 服务器2的参数。
如果你使用外部代理服务器,请执行以下操作:
从启用Outbound代理下拉菜单中选择启用。
在相应字段中配置外部代理服务器1和外部代理服务器2的参数。
点击确认以接受更改。
配置故障转移目的的服务器冗余
在网页用户界面,选择:账号 > 注册。
从账号下拉菜单中选择所需的账号。
在相应字段中配置所选账号的注册参数。
在相应字段中配置 SIP 服务器1或 SIP 服务器2的参数。你必须将 SIP 服务器的端口设置为0以进行 NAPTR、SRV和A查询。
从传输下拉菜单中选择 DNS-NAPTR。
如果你使用外部代理服务器,请执行以下操作:
你必须将外部代理的端口设置为0以进行 NAPTR、SRV 和 A 查询。
从启用Outbound代理下拉菜单中选择启用。
在相应字段中配置外部代理服务器1和外部代理服务器2的参数。
点击确认以接受更改。
配置参数
回退服务器冗余配置
account.X.fallback.redundancy_type
account.X.fallback.timeout
account.X.outbound_proxy_fallback_interval
account.X.redundancy_with_reg_fail.enable
参数
允许值
默认值
描述
account.X.fallback.redundancy_type[1]
0-并发注册1-连续注册
0
配置SIP备份服务器Fallback冗余⽅式。
不适用于 outbound 代理服务器。
account.X.fallback.timeout[1]
10到2147483647之间的整数
120
先后注册⽅式时,主服务器故障后,检查主服务器是否有响应的间隔时间(单位:秒)。
不适用于 outbound 代理服务器。
account.X.outbound_proxy_fallback_interval[1]
0到65535之间的整数
3600
配置切换回主outbound的时间(单位:秒)。
仅适用于 outbound 代理服务器。
account.X.redundancy_with_reg_fail.enable[1]
0-注册失败不会切换 ,只有没响应才切换
1-先后注册时注册失败会切换下⼀个服务器
出⼚
先后注册时,切换模式。
仅当 “account.X.fallback.redundancy_type“设置为1(先后注册方式)时有效。
[1] X是账号ID。
故障转移服务器冗余配置
account.X.sip_server.Y.register_on_enable
sip.skip_redundant_failover_addr
account.X.sip_server.Y.expire
account.X.sip_server.Y.retry_counts
account.X.sip_server.Y.only_signal_with_registered
account.X.sip_server.Y.invite_retry_counts
account.X.sip_server.Y.failback_mode
account.X.sip_server.Y.failback_timeout
account.X.sip_server.Y.failback_subscribe.enable
account.X.outbound_proxy.Y.register_on_enable
account.X.outbound_proxy.Y.retry_counts
account.X.outbound_proxy.Y.only_signal_with_registered
account.X.outbound_proxy.Y.invite_retry_counts
account.X.outbound_proxy.Y.fallback_mode
account.X.outbound_proxy.Y.fallback_timeout
account.X.outbound_proxy.Y.fallback_subscribe.enable
account.X.sip_server.Y.outbound_proxy_enable
sip.forbidden_failover_signal.list
参数
允许值
默认值
描述
account.X.sip_server.Y.register_on_enable[1] [2]
0-禁用,话机不会尝试向次服务器注册,因为话机假设主服务器和次服务器共享注册信息。因此,话机将直接向次服务器发送请求。1-启用,话机将首先向次服务器注册,然后向其发送请求。
0
启用或禁用话机在故障转移时向次服务器发送注册请求。
sip.skip_redundant_failover_addr
0-禁用1-启用
1
启用或禁用话机在故障转移时仅向具有不同IP地址的服务器发送请求。
account.X.sip_server.Y.expires[1][2]
30到2147483647之间的整数
3600
注册SIP服务器后该注册的有效时间。
account.X.sip_server.Y.retry_counts[1][2]
0到20之间的整数
3
SIP服务器无响应或者不可达时,请求重试重传的次数。
尝试三次失败后,话机将移⾄下⼀个可用的服务器。
account.X.sip_server.Y.only_signal_with_registered[1] [2]
0-禁用1-启用
0
启用或禁用话机在故障转移时仅向注册服务器发送请求。
仅当“account.X.sip_server.Y.register_on_enable”设置为1(启用)且“account.X.sip_server.Y.failback_mode”设置为1、2或3时有效。
account.X.sip_server.Y.invite_retry_counts[1] [2]
1到10之间的整数
3
配置在故障转移时发送请求到下一个可用服务器之前尝试的重试次数。
account.X.sip_server.Y.failback_mode[1] [2]
0-newRequests:所有请求首先发送到主服务器,无论最后使用的服务器。1-DNSTTL:话机将首先向最后注册的服务器发送请求。如果注册服务器上定义的DNSTTL时间过期,话机将重试向主服务器发送请求。2-注册:话机将首先向最后注册的服务器发送请求。如果注册过期,话机将重试向主服务器发送请求。3-持续时间:话机将首先向最后注册的服务器发送请求。如果account.X.sip_server.Y.failback_timeout参数定义的时间过期,话机将重试向主服务器发送请求。
0
配置话机在故障转移中重试主服务器的模式。
仅当“template.X.sip_server.Y.address”设置为 SIP 服务器的域名时有效。
account.X.sip_server.Y.failback_timeout[1] [2]
0,60到65535之间的整数
3600
配置话机在切换到当前工作服务器后重试向主服务器发送请求的超时(以秒为单位)。如果将参数设置为0,话机将在当前工作服务器发生故障转移事件之前不会向主服务器发送请求。如果将参数设置为1到59之间,超时将为60秒。
仅当“account.X.sip_server.Y.failback_mode”设置为3(持续时间)时有效。
account.X.sip_server.Y.failback_subscribe.enable[1] [2]
0-禁用1-启用,话机将立即重新订阅次服务器,以确保正常使用与订阅相关的功能(例如BLF、SCA)。
0
启用或禁用话机在故障转移时重新注册到具有不同 IP 地址的次服务器后重试重新订阅。
仅当“account.X.sip_server.Y.failback_mode”设置为1、2或3时有效。
account.X.outbound_proxy.Y.register_on_enable[1][2]
0-Invite无响应时,重传次数达到后立即切换到下一个服务器,话机会将请求直接发送到辅助出口代理服务器。<br>1-Invite无响应时,重传次数达到后,先注册上该服务器,然后再进行invite切换。
-1
Invite 无响应时,重传次数达到后,是否先注册上该服务器,然后再进行invite 切换。
account.X.outbound_proxy.Y.retry_counts[1][2]
0~20
-1
配置outbound服务器无响应或者不可达时,请求重传的次数。尝试三次失败后,话机会移至下一个可用的 outbound 代理服务器。
account.X.outbound_proxy.Y.only_signal_with_registered[1][2]
0-否
1-是
-1
是否只和注册上的 outbound 进行通信。
仅当“account.X.outbound_proxy.Y.register_on_enable”设置为1(启用)并且“account.X.outbound_proxy.Y.fallback_mode”设置为1、2或3时有效。
account.X.outbound_proxy.Y.invite_retry_counts[1][2]
1~10
-1
Outbound 服务器 Invite 无响应的时候,重传次数。
account.X.outbound_proxy.Y.fallback_mode[1][2]
0-newRequests:所有请求都首先发送到outbound代理服务器,而不管使用的是最后一个服务器。如果某outbound代理服务器没有正确响应,话机会试图将请求发送到下一个outbound代理服务器。
1-DNSTTL:话机将先向最后注册的 outbound 代理服务器发送请求。如果已注册的 outbound 代理服务器上DNS A记录的TTL过期,则话机会重新将请求发送到outbound代理服务器。
2-Registration:话机将先向最后注册的 outbound 代理服务器发送请求。如果注册过期,话机会将请求发送到下一个outbound代理服务器。
3-duration:话机将先向最后注册的 outbound 代理服务器发送请求。如果参数“account.X.outbound_proxy.Y.fallback_timeout”定义的时间到期,话机会重新将请求发送到outbound代理服务器。
-1
配置 Outbound 的 fallback mode。
DNSTTL,注册和持续时间模式只在话机空闲(即没有传入/传出呼叫,没有活动的呼叫或会议等)时进行处理。
account.X.outbound_proxy.Y.fallback_timeout[1][2]
0,60~65535
-1
当配置FallbackMode=3时,重试PrimaryServer的时间间隔。
如果将参数设置为0,则话机将不会向主outbound代理服务器发送请求,直到当前工作服务器发生故障障碍转移事件为止。
仅当account.X.outbound_proxy.Y.fallback_mode设置为3(duration)时有效。
account.X.outbound_proxy.Y.fallback_subscribe.enable[1][2]
0-注册IP变化后,订阅不跟着切换(注册续约时检测到IP异常才会切)<br>1-注册IP变化后,订阅也跟着立即切换到新的IP地址。
-1
注册IP改变后,订阅是否也跟着一起切。
仅当“account.X.sip_server.Y.fallback_mode”设置为1、2或3时有效。
account.X.sip_server.Y.outbound_proxy_enable[1][2]
0-禁用
1-启用
1
它启用或禁用话机以使用由“account.X.outbound_proxy.Y.address”配置的 outbound 代理服务器地址。
仅当account.X.outbound_proxy_enable设置为1(启用)时有效。
sip.forbidden_failover_signal.list
PUBLISHINFO
Null
配置是否允许 RTCP 执行故障转移。
[1] X是账号ID。
[2] Y是服务器ID。Y=1-2。
附录
附录A: SIP 服务器名称解析配置
通过网页用户界面设置
在网页用户界面,选择:账号 > 注册 > SIP 服务器Y > 传输。
配置参数
account.X.sip_server.Y.transport_type
account.X.naptr_build
sip.dns_transport_type
static.network.dns.query_timeout
static.network.dns.retry_times
参数
允许值
默认值
描述
account.X.sip_server.Y.transport_type[1] [2]
0-UDP1-TCP2-TLS3-DNS NAPTR,如果未指定服务器端口,则设备执行DNS NAPTR和SRV 查询以获取服务类型和端口。
0
配置传输协议类型。
account.X.naptr_build[1]
0-仅使用 UDP 进行 SRV 查询1-使用 UDP、TCP 和 TLS 进行 SRV 查询。
0
配置话机在 NAPTR 查询未返回结果时执行SRV 查询的方式。
sip.dns_transport_type
0-UDP1-TCP
0
配置话机用于执行 DNS 查询的传输协议。
static.network.dns.query_timeout[3]
0到65535之间的整数
3
配置话机在 DNS 服务器不响应时重试解析域名的间隔(以秒为单位)。
static.network.dns.retry_times[3]
0到65535之间的整数
2
配置 DNS 服务器不响应时的重试次数。
[1] X是账号ID。
[2] Y是服务器ID。Y=1-2。
[3] 如果更改此参数,话机将重启以使更改生效。
附录B:静态 DNS 缓存
故障转移冗余仅在服务器配置的域名解析为多个IP地址时才能利用。如果话机未配置 DNS 服务器,或者DNS查询未从 DNS 服务器返回结果,你可以在话机中静态配置一组DNS NAPTR/SRV/A记录。话机将尝试使用静态 DNS 缓存解析 SIP 服务器的域名。还提供了对RFC 2308中描述的DNS查询的负缓存支持,以允许在先前的DNS查询未从 DNS 服务器返回结果时更快地进行故障转移。
域名解析行为
当话机配置了 DNS 服务器时,它将按以下方式解析服务器的域名:
话机执行 DNS 查询以从 DNS 服务器解析域名。
如果 DNS 查询未返回域名的结果或返回的记录无法联系,则在配置的时间间隔未过期时使用静态 DNS 缓存中的值(如果已配置)。
如果配置的时间间隔已过期,话机将尝试再次执行DNS查询。
如果 DNS 查询返回结果,话机将使用 DNS 服务器返回的记录,并忽略静态配置的缓存值。
当话机未配置 DNS 服务器时,它将按以下方式行为:
话机尝试在静态 DNS 缓存中解析域名。
话机将始终使用静态 DNS 缓存返回的结果。
静态 DNS 缓存配置
配置参数
dns_cache_naptr.X.service
account.X.static_cache_pri
account.X.dns_cache_type
dns_cache_naptr.X.name
dns_cache_naptr.X.order
dns_cache_naptr.X.preference
dns_cache_naptr.X.replace
dns_cache_naptr.X.ttl
dns_cache_srv.X.name
dns_cache_srv.X.port
dns_cache_srv.X.priority
dns_cache_srv.X.target
dns_cache_srv.X.weight
dns_cache_srv.X.ttl
dns_cache_a.X.name
dns_cache_a.X.ip
dns_cache_a.X.ttl
static.network.dns.ttl_enable
static.network.dns.last_cache_expired
static.network.dns.last_cache_expired.enable
static.network.dns_list.mode
static.network.wifi.dns_list.mode
参数
允许值
默认值
描述
account.X.dns_cache_type[1]
0-执行实时DNS查询而非使用 DNS 缓存。1-使用 DNS 缓存,但不记录附加记录。2-使用 DNS 缓存并缓存附加的DNS记录。
1
配置话机是否使用 DNS 缓存解析 SIP 服务器的域名,并缓存附加的DNS记录。
account.X.static_cache_pri[1]
0-优先使用服务器的域名解析1-优先使用静态 DNS 缓存
0
配置是否优先使用静态 DNS 缓存解析 SIP 服务器的域名。
dns_cache_naptr.X.name[2]
域名
空
配置 NAPTR 记录X所指向的域名。
dns_cache_naptr.X.order[2]
0到65535之间的整数
0
配置 NAPTR 记录X的顺序。顺序较低的NAPTR记录更优先。
dns_cache_naptr.X.preference[2]
0到65535之间的整数
0
配置 NAPTR 记录X的优先级。优先级较低的NAPTR记录更优先。
dns_cache_naptr.X.replace[2]
域名
空
配置 NAPTR 记录X中用于下一个SRV 查询的域名。
dns_cache_naptr.X.service[2]
SIP+D2U-SIP over UDPSIP+D2T-SIP over TCPSIPS+D2T-SIPS over TLS
空
配置 NAPTR 记录X中 SIP 服务器可用的传输协议。
dns_cache_naptr.X.ttl[2]
30到2147483647之间的整数
300
配置 NAPTR 记录X在缓存前可以缓存的时间间隔(以秒为单位)。
dns_cache_srv.X.name[2]
域名
空
配置 SRV 记录X中的域名。
dns_cache_srv.X.port[2]
0到65535之间的整数
0
配置 SRV 记录X中使用的端口。
dns_cache_srv.X.priority[2]
0到65535之间的整数
0
配置 SRV 记录X中目标主机的优先级。优先级较低的目标主机更优先。
dns_cache_srv.X.target[2]
域名
空
配置 SRV 记录X中目标主机的域名以进行A查询。
dns_cache_srv.X.weight[2]
0到65535之间的整数
0
配置 SRV 记录X中目标主机的权重。当优先级相同时,权重用于区分优先级。权重较高的更优先。
dns_cache_srv.X.ttl[2]
30到2147483647之间的整数
300
配置 SRV 记录X在缓存前可以缓存的时间间隔(以秒为单位)。
dns_cache_a.X.name[2]
域名
空
话机记录X中的域名。
dns_cache_a.X.ip[2]
IP地址
空
配置A记录X中的域名映射到的IP地址。
dns_cache_a.X.ttl[2]
30到2147483647之间的整数
300
配置A记录X在缓存前可以缓存的时间间隔(以秒为单位)。
static.network.dns.ttl_enable[3]
0-禁用1-启用
1
启用或禁用话机使用A记录中的 TTL(生存时间)。
static.network.dns.last_cache_expired
0到65535之间的整数0-过期的 DNS 缓存只能使用一次。使用后,话机将再次执行DNS查询。1到65535-话机将在指定时间内使用过期的 DNS 缓存。之后,话机将再次执行DNS查询。
3600
配置过期 DNS 缓存的有效期。
仅当“static.network.dns.last_cache_expired.enable”设置为1(启用)时有效。
static.network.dns.last_cache_expired.enable
0-禁用1-启用
0
启用或禁用话机在 DNS 服务器无法解析域名时使用 DNS 缓存(即使缓存已过期)。
static.network.dns_list.mode
0-有配置静态 DNS就使用静态 DNS,没有的话就使用 DHCP 获取的动态 DNS。
1-DNS列表由静态 DNS+动态 DNS 组成。优先使用静态 DNS,当静态 DNS都无效时,再使用DHCP 获取到的DNS地址。
2-DNS列表由动态 DNS+静态 DNS 组成。优先使用 DHCP 获取到的DNS,当动态 DNS都无效时,再使用静态 DNS。
0
配置有线网络下 DNS 查询模式。
static.network.wifi.dns_list.mode
0-有配置静态 DNS就使用静态 DNS,没有的话就使用 DHCP 获取的动态 DNS。
1-DNS列表由静态 DNS+动态 DNS 组成。优先使用静态 DNS,当静态 DNS都无效时,再使用DHCP 获取到的DNS地址。
2-DNS列表由动态 DNS+静态 DNS 组成。优先使用DHCP 获取到的DNS,当动态 DNS都无效时,再使用静态 DNS。
0
配置 Wi-Fi 网络下 DNS 查询模式。
[1] X是账号ID。
[2] X是记录ID。X=1-12。
[3] 如果更改此参数,话机将重启以使更改生效。
示例配置
以下三个示例展示了如何配置静态 DNS 缓存。
示例1
此示例展示了当你的 DNS 服务器不返回A记录时如何配置静态 DNS 缓存。在这种情况下,话机上的静态 DNS 缓存提供 A 记录。
当使用静态 DNS 缓存时,配置如下所示:
account.1.sip_server.1.address = yealink.pbx.com
account.1.sip_server.1.port = 5060
account.1.sip_server.1.transport_type = 3
dns_cache_a.1.name = yealink.pbx.com
dns_cache_a.1.ip = 192.168.1.13
dns_cache_a.1.ttl = 3600
dns_cache_a.2.name = yealink.pbx.com
dns_cache_a.2.ip = 192.168.1.14
dns_cache_a.2.ttl = 3600
示例2
此示例展示了当你的 DNS 服务器返回A记录但不返回 SRV 记录时如何配置静态 DNS 缓存。在这种情况下,话机上的静态 DNS 缓存提供SRV记录。
当使用静态 DNS 缓存时,配置如下所示:
account.1.sip_server.1.address = yealink.pbx.com
account.1.sip_server.1.port = 0
account.1.sip_server.1.transport_type = 3
dns_cache_srv.1.name = _sip._tcp.yealink.pbx.com
dns_cache_srv.1.port = 5060
dns_cache_srv.1.priority = 0
dns_cache_srv.1.target = server1.yealink.pbx.com
dns_cache_srv.1.weight = 1
dns_cache_srv.1.ttl = 3600
dns_cache_srv.2.name = _sip._tcp.yealink.pbx.com
dns_cache_srv.2.port = 5060
dns_cache_srv.2.priority = 0
dns_cache_srv.2.target = server2.yealink.pbx.com
dns_cache_srv.2.weight = 2
dns_cache_srv.2.ttl = 3600
参数“account.1.sip_server.1.port”设置为0以强制进行 SRV 查询。
示例3
此示例展示了当你的 DN S服务器返回A和SRV记录但不返回NAPTR记录时如何配置静态 DNS 缓存。在这种情况下,上的静态 DNS 缓存提供NAPTR记录。
当使用静态 DNS 缓存时,配置如下所示:
account.1.sip_server.1.address = yealink.pbx.com
account.1.sip_server.1.port = 0
account.1.sip_server.1.transport_type = 3
dns_cache_naptr.1.name = yealink.pbx.com
dns_cache_naptr.1.flags = S
dns_cache_naptr.1.order = 90
dns_cache_naptr.1.preference = 50
dns_cache_naptr.1.replace = _sip._tcp.yealink.pbx.com
dns_cache_naptr.1.service = SIP+D2T
dns_cache_naptr.1.ttl = 3600
dns_cache_naptr.2.name = yealink.pbx.com
dns_cache_naptr.2.flags = S
dns_cache_naptr.2.order = 100
dns_cache_naptr.2.preference = 50
dns_cache_naptr.2.replace = _sip._udp.yealink.pbx.com
dns_cache_naptr.2.service = SIP+D2U
dns_cache_naptr.2.ttl = 3600
参数“account.1.sip_server.1.port”设置为0以强制进行 NAPTR 查询。