You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python脚本更新SOLIDserver DNS后efficientIP中Shortname未同步

问题描述

在实验室环境中,研究所统一管理DNS,我们拥有EfficientIP网页界面权限可修改计算机名称。为实现自动化,使用SOLIDserverRest库编写Python脚本修改指定IP对应的主机名:

# 先获取目标IP对应的ip_id
update_params = {
        "ip_id": ip_id,
        "ip_name": fqdn, 
    } 
update_answer = sds_con.query("ip_address_update", update_params)

脚本执行后,IP主机名更新生效,nslookup可确认双向解析(IP→DNS、DNS→IP)均正常,但EfficientIP网页界面的IP高级属性DNS板块中,Shortname仍显示旧主机名。

已尝试的无效方法
  • 执行dns_rr_update操作,无任何变化;即使不执行该操作,用dns_rr_info查询IP也显示新主机名信息。
  • 查找rr_type: PTR对象,未找到相关记录。
疑问与解决方案

1. Shortname的含义

EfficientIP中的Shortname是FQDN(完全限定域名)去掉域名后缀的主机名部分,比如FQDN为server01.lab.internal,Shortname就是server01。网页界面修改主机名时,会自动同步更新IP对象的ip_shortname字段和DNS记录,但脚本中仅更新了ip_name(FQDN),未同步设置ip_shortname,导致网页显示不一致。

2. 修改Shortname的方法

在ip_address_update的参数中添加ip_shortname字段,值为FQDN对应的短名称。示例代码修改如下:

# 从FQDN中提取短名称部分(分割第一个点之前的内容)
shortname = fqdn.split('.')[0]

update_params = {
        "ip_id": ip_id,
        "ip_name": fqdn,
        "ip_shortname": shortname  # 添加该参数同步更新Shortname
    } 
update_answer = sds_con.query("ip_address_update", update_params)

执行修改后,网页界面IP高级属性DNS板块中的Shortname会同步更新为新的短名称,同时保持DNS解析正常。

内容的提问来源于stack exchange,提问作者Paul Zakharov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 18:52:38