0

我正在从 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 地址?

[编辑]无法找到上述问题的答案,我已经检查过:

  1. 我的 Windows 网络连接(来自调制解调器的 Wi-Fi)启用了 IPv6
  2. MySQL 接受 IPv4 和 IPv6 地址,据推测它是通过bind_address=*在 ini 文件中使用的。

这没有任何区别。我仍然只能使用 IPv4 进行连接。:(

4

0 回答 0