我有这个问题:在 kamailio 中,我为多个域提供服务,这些域实际上并不是真正的 Internet 域。一个特定的 pbx,在注册时,有一个配置,要求注册用户的主机和域,并将其与用户名一起放在 From 标头中:
From: <sip:username@host.domain>
但问题是它首先尝试解析 hostname.domain,如果无法解析,它甚至不会尝试注册。这种行为是否符合 SIP 标准?
不,如果它正在查找 From 标头主机名,则它不符合要求。来自RFC(第 8.1.1.3 节):
...非常重要的是,发件人 URI 不包含 IP 地址或运行 UA 的主机的 FQDN,因为这些不是逻辑名称。
此外,SIP RFC 提供了一个有效 From 标头的示例,即 sip:thisis@anonymous.invalid,其中主机名甚至不是有效的 DNS 主机名。
在大多数情况下,From 标头 URI 用于将发出请求的人标识为 SIP 质询响应身份验证的一部分。在某些情况下,SIP 服务器将忽略 From URI 的主机名部分,假设身份验证领域是某个默认值。
这将取决于 SIP 服务器的实现。
在 /etc/hosts 中添加“host.domain”