*UPDATE*
I've been monitoring the intermittent "fail to resolve webpage" issue and am noticing that it seems to occur when the DIR-3040 appears to be checking for firmware updates ... even though I've disabled the Automatic Firmware Update.
Although disabling "Green Ethernet" helped with other connectivity related on the MacBook, the "fail to resolve webpage" would still occur - albeit less frequently. On WinOS, the browser (IE, FireFox, Edge) would "stall" for a moment but finally resolve.
2020-08-08 21:34:49 FOTA[28268]: fota_config.c, fota_init_config, 322:
2020-08-08 21:34:49 FOTA[28268]: CA certificate is not set, use default file: /etc_ro/cacert.pem.
2020-08-08 21:34:49 FOTA[28268]: fota_config.c, fota_init_config, 335:
2020-08-08 21:34:49 FOTA[28268]: firmware encryption flag is on.
2020-08-08 21:34:49 FOTA_CONFIG[28269]: mtk/fota_generate_config.c, main, 1063:
2020-08-08 21:34:49 FOTA_CONFIG[28269]: Execute config ACTION: config.
2020-08-08 21:34:49 FOTA_CONFIG[28269]: mtk/fota_generate_config.c, action_config, 778:
2020-08-08 21:34:49 FOTA_CONFIG[28269]: Now start generating the configuration file.
2020-08-08 21:34:49 FOTA_CONFIG[28269]: mtk/fota_generate_config.c, main, 1071:
2020-08-08 21:34:49 FOTA_CONFIG[28269]: Done.
2020-08-08 21:34:49 FOTA[28268]: fota.c, main, 1348:
2020-08-08 21:34:49 FOTA[28268]: Execute ACTION: query.
2020-08-08 21:34:49 FOTA[28268]: fota.c, query_latest_firmware_info, 83:
2020-08-08 21:34:49 FOTA[28268]: Now check with the server for the latest firmware information.
2020-08-08 21:34:50 FOTA[28268]: fota_api_curl.c, get_http_response_code, 167:
2020-08-08 21:34:50 FOTA[28268]: iHttp_code=401.
2020-08-08 21:34:50 FOTA[28268]: fota.c, query_latest_firmware_info, 106:
2020-08-08 21:34:50 FOTA[28268]: Http code: 401, Error code: 111, error message: Invalid access token..
2020-08-08 21:34:50 FOTA[28268]: fota_api.c, refresh_access_token, 214:
2020-08-08 21:34:50 FOTA[28268]: Now REFRESH the access token.
2020-08-08 21:34:50 FOTA[28268]: fota_api_curl.c, get_http_response_code, 167:
2020-08-08 21:34:50 FOTA[28268]: iHttp_code=200.
2020-08-08 21:34:50 FOTA[28268]: fota_api.c, refresh_access_token, 248:
2020-08-08 21:34:50 FOTA[28268]: REFRESH the access token success.
2020-08-08 21:34:50 FOTA[28268]: fota.c, query_latest_firmware_info, 83:
2020-08-08 21:34:50 FOTA[28268]: Now check with the server for the latest firmware information.
2020-08-08 21:34:50 FOTA[28268]: fota_api_curl.c, get_http_response_code, 167:
2020-08-08 21:34:50 FOTA[28268]: iHttp_code=200.
2020-08-08 21:34:50 FOTA[28268]: fota.c, query_latest_firmware_info, 116:
2020-08-08 21:34:50 FOTA[28268]: QUERY the latest firmware information success.
2020-08-08 21:34:50 FOTA[28268]: fota.c, select_firmware_version, 442:
2020-08-08 21:34:50 FOTA[28268]: Now CHOOSE a viable firmware version.
2020-08-08 21:34:50 FOTA[28268]: fota.c, check_enforced_version, 411:
2020-08-08 21:34:50 FOTA[28268]: Now check enforced version.
2020-08-08 21:34:50 FOTA[28268]: fota.c, check_enforced_version, 425:
2020-08-08 21:34:50 FOTA[28268]: 'pEnforced_exist' is null pointer.
2020-08-08 21:34:50 FOTA[28268]: fota.c, select_firmware_version, 488:
2020-08-08 21:34:50 FOTA[28268]: Select upgrade stable firmware.
2020-08-08 21:34:50 FOTA[28268]: fota.c, select_firmware_version, 502:
2020-08-08 21:34:50 FOTA[28268]: No newer firmware is available.
2020-08-08 21:34:50 FOTA[28268]: fota.c, main, 1401:
2020-08-08 21:34:50 FOTA[28268]: The value of 'iRet' is not OK.
2020-08-08 21:34:50 FOTA[28268]: fota.c, main, 1439:
2020-08-08 21:34:50 FOTA[28268]: old hnf=false
2020-08-08 21:34:50 syslog: fota_common.c, fota_unlock, 331:
2020-08-08 21:34:50 syslog: fota lock is uninitialized, no need to unlock.