<p>I have wrestled with service principle names a few times now and the <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms677949%28v=vs.85%29.aspx" rel="noopener nofollow ugc">Microsoft explanation</a> is just not sufficient. I am configuring an IIS application to work on our domain and it looks like some of my issues are related to my need to configure <a href="http://blogs.msdn.com/b/webtopics/archive/2009/01/19/service-principal-name-spn-checklist-for-kerberos-authentication-with-iis-7-0.aspx" rel="noopener nofollow ugc">http specific SPNs on the windows service account</a> that is running the application pool hosting my site.</p>
<p>All this has made me realize I just don’t fully get the relationship between service types (MSSQL, http, host, termsrv, wsman, etc.), Kerberos authentication, active directory computer accounts (PCName$), windows services accounts, SPNs, and the user account I am using to try and access a service.</p>
<p>Can someone please explain Windows Service Principle Names (SPNs) without oversimplifying the explanation?</p>
<p>Bonus points for a creative analogy that would resonate with a moderately experienced system administrator/developer.</p>