What hostname is a client using?

Is there a way to find out what name a client is using to connect to a server? For example: client is telnet'ing or ftp'ing to Server B.domain.com, using name C.domain.com. (B and C resolve to the same IP). Can we, on the server B find out that the client used C.domain.com to connect? I have tried tcpdump, but it prints out destination host B.domain.com, not C.domain.com which is because the IP on the server resolves to B.domain.com(hosts file).

Not really, because as you say, both names resolve to the same IP address.