我正在从 Google 表格(脚本)连接到一个家庭 MySQL 数据库,并且我正在尝试更新 IP。
从Duck DNS 文档中,我编写了一个应该进行更新的函数:
function updateDuckDNS(){
// Ref : https://www.duckdns.org/spec.jsp ->
// https://www.duckdns.org/update?domains={YOURVALUE}&token={YOURVALUE}
// [&ip={YOURVALUE}][&ipv6={YOURVALUE}][&verbose=true][&clear=true]
// update
const url = 'https://www.duckdns.org/update?domains=hugen-sheets&token=' + token + '&ip=&verbose=true';
// clear - to try alternative forms of update calls
// const url = 'https://www.duckdns.org/update?domains=hugen-sheets&token=' + token + '&verbose=true&clear=true';
var response = UrlFetchApp.fetch(url);
Logger.log(response);
}
问题是它总是会删除[obsolete] IPv4 地址,而是添加 IPv6 地址。
我无法使用 IPv6,因为我不知道如何设置 MySQL(和 Windows?)来使用它而不是 IPv4。
当然,我可以访问 Duck DNS 网站并手动更新 IPv4 地址,但这有点达不到目的。
有没有人设法通过 GAS 更新 Duck DNS 中的 IPv4 地址?
[编辑]无法找到上述问题的答案,我已经检查过:
- 我的 Windows 网络连接(来自调制解调器的 Wi-Fi)启用了 IPv6
- MySQL 接受 IPv4 和 IPv6 地址,据推测它是通过
bind_address=*
在 ini 文件中使用的。
这没有任何区别。我仍然只能使用 IPv4 进行连接。:(