While one could argue whether the naming should be head or tail, in my implementation peek should deliver the tail.
The reason is that a peek should return the item in the queue, that a dequeue operation would remove from it.
If you need a LIFO data structure (which has a peek just as you described) you should use a stack.