1. ホーム

内部サーバー構成でドメイン名解決エラー。名前解決に一時的な障害が発生

2022-02-22 04:11:52
<パス

I. 問題の説明

同僚から、Jenkinsのコンパイルに失敗し、ドメイン名の解決に失敗するとのフィードバックがありました。エラーの内容は以下の通りです。

FAILURE: Build failed with an exception.

* Where:
Script '/data1/jenkins/workspace/F3_AW_Launcher_I13_INA/dependencies.gradle' line: 2

* What went wrong:
A problem occurred evaluating script.
> Could not get resource 'http://xtcgit.eebbk.com:9999/Android/DependenciesConfig/Dependencies/raw/develop_ina/Self/dependencies. gradle'.
   > Could not HEAD 'http://xtcgit.eebbk.com:9999/Android/DependenciesConfig/Dependencies/raw/develop_ina/Self/dependencies.gradle'.
      > xtcgit.eebbk.com: Temporary failure in name resolution

Temporary failure in name resolution * Try:
Run with --debug option to get more log output.

* Exception is:
GradleScriptException: A problem occurred evaluating script.
	at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:92)
	at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl$2.run(DefaultScriptPluginFactory.java:209)
	at org.gradle.configuration.DefaultScriptTarget.addConfiguration(DefaultScriptTarget.java:74)
	at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:214)
	at org.gradle.configuration.BuildOperationScriptPlugin$1.run(BuildOperationScriptPlugin.java:61)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor. java:336)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor. java:328)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
	at org.gradle.configuration.BuildOperationScriptPlugin.apply(BuildOperationScriptPlugin.java:58)
	at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.applyScript(DefaultObjectConfigurationAction.java:109)
	at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.access$000(DefaultObjectConfigurationAction.java:38)
	at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction$1.run(DefaultObjectConfigurationAction.java:68)
	at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.execute(DefaultObjectConfigurationAction.java:143)
	at org.gradle.api.internal.project.AbstractPluginAware.apply(AbstractPluginAware.java:46)
	at org.gradle.api.internal.project.ProjectScript.apply(ProjectScript.java:34)
	at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:479)
	at org.gradle.internal.metaobject.BeanDynamicObject.tryInvokeMethod(BeanDynamicObject.java:191)
	at org.gradle.groovy.scripts.BasicScript$ScriptDynamicObject.tryInvokeMethod(BasicScript.java:130)
	at org.gradle.internal.metaobject.ConfigureDelegate.invokeMethod(ConfigureDelegate.java:80)
	at build_5wblvezrqvrrf9ikostkl5qv9$_run_closure1.doCall(/data1/jenkins/workspace/F3_AW_Launcher_I13_INA/build.gradle:3)
	at org.gradle.api.internal.ClosureBackedAction.execute(ClosureBackedAction.java:71)
	at org.gradle.util.ConfigureUtil.configureTarget(ConfigureUtil.java:160)
	at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:106)
	at org.gradle.api.internal.project.DefaultProject.buildscript(DefaultProject.java:1166)
	at org.gradle.api.internal.project.ProjectScript.buildscript(ProjectScript.java:42)
	at 
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor. java:336)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor. java:328)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
	at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)
	at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:47)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
	at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
	at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:80)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:53)
	at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:57)
	at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:32)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
	at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute( ParallelismConfigurationBuildActionExecuter.java:43)
	at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute( ParallelismConfigurationBuildActionExecuter.java:29)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:64)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:29)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:59 )
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:44 )
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:45)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:30)
	at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:122)
	at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
	at org.gradle.launcher.daemon.server.api.DaemonCo

II. 問題解決

上記の問題は、ドメイン名 xtcgit.eebbk.com が解決されないというもので、実際には内部の gitlab サーバーの IP アドレスです。


しかし、Jenkinsサーバーでコンパイルすると、実際にはパースに失敗してしまいます。

2.1 dnsサーバーの設定エラーの疑い

最初のステップでは、DNSサーバーの設定に誤りがあり、解決できていないことが疑われます。なぜなら、ドメイン名は社内LANのdnsサーバーにしかマッピングされていないからです。そこで、Jenkinsサーバーでdnsサーバーが正しく設定されているかどうかを確認します。

Jenkinsサーバーにsshし、以下のようにコマンドを入力すると、設定されているdnsサーバーが表示されます。

vim /etc/resolv.conf


<イグ

会社のネットワーク管理者に確認したところ、dnsサーバーの設定に問題はないとのことです。

以下の概略図のように、イントラネットのDNSが内部ドメインの名前解決を実装しているシナリオの場合。

2.2 Jenkinsサーバーのネットワークそのものが原因かどうかの確認

私たち自身のWindowsコンピュータで、ドメイン名を入力すると、直接アクセスできることがわかりました。これは、内部のDNSサーバーが動作し、正しく解決されていることを示します。

ということは、Jenkinsサーバー自身のネットワークに何か問題があることが疑われます。ネットワーク管理者に連絡し、Jenkinsサーバーのネットワークサービスを入れてもらうと、正常にパースできるようになります。これは、以下のようになります。


コンパイル成功!


欧陽鵬著 転載歓迎、他人と共有することが進歩の源です
原文のまま転載しています。 https://blog.csdn.net/qq446282412/article/details/90317621
私のQQ: 3024665621
☞QQ交換グループ。123133153
☞github.com/ouyangpeng
[email protected]